X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkey.cpp;h=ed04e0e64a9b96161a40a2c35179a286c6133e05;hb=18770118e846622f59a86f9937a33da0bb761775;hp=4a7d7fd02803b10e0dbaa4a0cebadaa8b3c856fb;hpb=07bc41cd07f81fffadcf5b0fb8838e84a159389e;p=novacoin.git diff --git a/src/key.cpp b/src/key.cpp index 4a7d7fd..ed04e0e 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -161,7 +161,7 @@ const unsigned char vchMaxModHalfOrder[32] = { 0xDF,0xE9,0x2F,0x46,0x68,0x1B,0x20,0xA0 }; -const unsigned char vchZero[0] = {}; +const unsigned char *vchZero = NULL; @@ -344,7 +344,7 @@ bool CKey::Sign(uint256 hash, std::vector& vchSig) EC_GROUP_get_order(group, &order, NULL); BN_rshift1(&halforder, &order); // enforce low S values, by negating the value (modulo the order) if above order/2. - if (BN_cmp(sig->s, &halforder)) { + if (BN_cmp(sig->s, &halforder) > 0) { BN_sub(sig->s, &order, sig->s); } unsigned int nSize = ECDSA_size(pkey); @@ -376,7 +376,7 @@ bool CKey::SignCompact(uint256 hash, std::vector& vchSig) EC_GROUP_get_order(group, &order, NULL); BN_rshift1(&halforder, &order); // enforce low S values, by negating the value (modulo the order) if above order/2. - if (BN_cmp(sig->s, &halforder)) { + if (BN_cmp(sig->s, &halforder) > 0) { BN_sub(sig->s, &order, sig->s); } vchSig.clear();