Re: Вопрос по gcc-4.1
Dmitry Nezhevenko -> debian-russian@lists.debian.org @ Mon, 1 Jan 2007 18:28:55 +0200:
>> Вот текст ошибки, код в приложении.
>>
>> gcc-4.1 -c auth_radius.c -O3 -ffast-math -march=i686 -funroll-loops
>> -Wall -W -DCRYPT -I/usr/include/mysql
>> auth_radius.c: In function 'main':
>> auth_radius.c:208: warning: pointer targets in passing argument 1 of
>> 'strlen' differ in signedness
DN> Это ругань на то что strncmp подсовывается unsigned char* в качестве
DN> одного из аргумента. ПО идее от warning-а избавит замена
DN> if(strncmp(secret+1,hash,16) == 0)
DN> на
DN> if(strncmp(secret+1,(char*)hash,16) == 0)
DN> Но это вряд ли является причиной проблемы.
Натурально. Причиной проблемы является то, что используется strncmp
вместо memcmp.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
/dev/null-транспортировка
Reply to: