Re: Вопрос по gcc-4.1
Dmitry Nezhevenko -> debian-russian@lists.debian.org @ Sat, 6 Jan 2007 02:27:46 +0200:
>> DN> if(strncmp(secret+1,hash,16) == 0)
>> DN> на
>> DN> if(strncmp(secret+1,(char*)hash,16) == 0)
>>
>> DN> Но это вряд ли является причиной проблемы.
>>
>> Натурально. Причиной проблемы является то, что используется strncmp
>> вместо memcmp.
>>
DN> Хм. точно. в hash лежит 16-байтная md5, которая может содержать \0
Что тоже хорошо. А еще там где-то, кажется, в 16-байтовый буфер
писалась 16-символьная (17-байтовая, сиречь) строка...
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Юзер упорствует в хождении по граблям. Образовавшиеся шишки он считает
трудовыми мозолями. (С)энта
Reply to: