sizeof(long)とsha1.c

public domainなSHA-1実装で知られるsha1.cですが、x86_64で使うとsizeof(long)==4を前提に作られているため、メモリ破壊を引き起こします。

unsigned longをuint32_tに置換するとうまくいきました。

http://nyaxtstep.com/trac/nxfs/browser/sha1/sha1.c?rev=293%3A51c5d5e0ec29

今回の問題解決に当たっては#lowhacksの皆様にお世話になりました。お礼申し上げます。