[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: