Dmitry Nezhevenko -> [email protected]  @ 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: [EMAIL PROTECTED]

Юзер упорствует в хождении по граблям. Образовавшиеся шишки он считает
трудовыми мозолями. (С)энта


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить