diff --git a/crypto777/curve25519.c b/crypto777/curve25519.c index 72ec6c32b..13fdd0a33 100755 --- a/crypto777/curve25519.c +++ b/crypto777/curve25519.c @@ -1799,8 +1799,8 @@ uint64_t acct777_validate(struct acct777_sig *sig,bits256 privkey,bits256 pubkey struct acct777_sig checksig; uint64_t signerbits; int32_t datalen; uint8_t *serialized; datalen = (int32_t)(sig->allocsize - sizeof(*sig)); checksig = *sig; - serialized = (uint8_t *)((long)sig + sizeof(*sig)); - { int32_t i; for (i=0; isigbits)); + { int32_t i; for (i=0; itimestamp,serialized,datalen); if ( memcmp(checksig.sigbits.bytes,sig->sigbits.bytes,sizeof(checksig.sigbits)) != 0 ) { diff --git a/iguana/pangea_api.c b/iguana/pangea_api.c index c8455d2a3..645154536 100755 --- a/iguana/pangea_api.c +++ b/iguana/pangea_api.c @@ -109,8 +109,8 @@ struct pangea_msghdr *pangea_msgcreate(struct supernet_info *myinfo,bits256 tabl bits256 otherpubkey; uint32_t timestamp; uint8_t buf[sizeof(pm->sig)],*serialized; memset(&pm->sig,0,sizeof(pm->sig)); iguana_rwbignum(1,pm->tablehash.bytes,sizeof(bits256),tablehash.bytes); - datalen += (int32_t)(sizeof(*pm) - sizeof(pm->sig)); - serialized = (void *)((long)pm + sizeof(pm->sig)); + datalen += (int32_t)(sizeof(*pm) - sizeof(pm->sig.sigbits)); + serialized = (void *)((long)pm + sizeof(pm->sig.sigbits)); otherpubkey = acct777_msgpubkey(serialized,datalen); timestamp = (uint32_t)time(NULL); acct777_sign(&pm->sig,myinfo->privkey,otherpubkey,timestamp,serialized,datalen);