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

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: