Victor Wagner пишет:
On 2007.01.02 at 11:16:11 +0200, Sergey Chumakov wrote:Честно говоря оно может и должно работать, но я бы так никогда бы не написал: char authtype[4]; ... else if (strcmp(authtype,"CHAP") == 0) { ... Ниже не смотрел.Вот выше еще есть strcpy(authtype, "CHAP"); Что-то сомневаюсь я, что проблема в gcc
Нда, когда ткнули носом - понял...
Проблема в том, что gcc 4.x намного строже относится к таким вещам. Если на gcc 3 оно прокатывало, на gcc 4 будет либо ругаться при компиляции, либо отваливаться во время выполнения. Можно ещё попроболать запустить с libefence или valgrind. Они в этом коде явно наловят кучу ошибок.
Пошел проверять этими вещами...