[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Magic Money bug removed
-----BEGIN PGP SIGNED MESSAGE-----
Anonymous writes:
>It appears that the problem with bigendian magic money is specific
>to the "mint" function. Minting one coin works OK, but minting more
>than one causes every coin after the first to be rejected by the client.
>Creating a coins.dat file with the -p function of the client works OK,
>even with more than one coin. Sending the output.asc to the server works
>OK too, as does handling the ascii file that comes back from the server.
>Only minting fails.
Thank you for finding this one. That was not a big-endian problem, that
was simple stupidity on my part. When I added the coinid field to the
protocoin structure, I forgot to move the free(pc); down to the next line.
So the coinid was getting freed and then written. Version E is on its way
to csn.org. By the way MPJ, did you get pgptl10b?
Pr0duct Cypher
mp_modexp_crt(c->c.value,pc->c.value,sk->p.value,sk->q.value,
dp,dq,sk->u.value);
free(pc); <-------------------- DUMB MISTAKE
pgp_fix_mpi(&c->c);
f=fifo_file_create(fp);
fifo_put(MM_REGCOIN,f);
fifo_aput(pc->coinid,16,f);
pgp_create_mpi(f,&c->e);
pgp_create_mpi(f,&c->c);
fifo_destroy(f);
free(c); <-------------- MOVE IT HERE!
free(d);
}
-----BEGIN PGP SIGNATURE-----
Version: 2.3a
iQCVAgUBLVtnbsGoFIWXVYodAQHaZgP+JfohckwzIVLvFB3K+r+ywl9ee53h5387
XycJ+qqjnHvLyPp4wTgfYaYnpqLAOzYDGZkq834pQ3EoE83fr++OmA70CpugXwX/
6cFTFtc3mK3Lp+MTc5tKJxVe3ktuL4DFY1c80gcbapur4PCw/NS/BIWQQIZNXtwu
gJH7lPjRno4=
=I0+O
-----END PGP SIGNATURE-----