Ошибка компиляции squid

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

vlad001
Сообщения: 44

Ошибка компиляции squid

Сообщение vlad001 »

При компиляции squid, появляется ошибка:

Код: Выделить всё

/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 9 and 16640 bytes into a destination of size 16384
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"/etc/squid/squid.conf\" -DDEFAULT_SQUID_DATA_DIR=\"/usr/share/squid\" -DDEFAULT_SQUID_CONFIG_DIR=\"/etc/squid\" -I../.. -I../../include -I../../lib -I../../src -I../../include -isystem /usr/include/mit-krb5 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Woverloaded-virtual -Werror -pipe -D_REENTRANT -I/usr/include/libxml2 -I/usr/include/p11-kit-1 -g -O2 -fdebug-prefix-map=/build/squid/squid-4.13=. -fstack-protector-strong -Wformat -Werror=format-security -c FtpRelay.cc -o FtpRelay.o >/dev/null 2>&1
cc1plus: all warnings being treated as errors
make[4]: *** [Makefile:832: FtpGateway.lo] Ошибка 1
make[4]: *** Ожидание завершения заданий…
make[4]: выход из каталога «/build/squid/squid-4.13/src/clients»
make[3]: *** [Makefile:7128: all-recursive] Ошибка 1
make[3]: выход из каталога «/build/squid/squid-4.13/src»
make[2]: *** [Makefile:6138: all] Ошибка 2
make[2]: выход из каталога «/build/squid/squid-4.13/src»
make[1]: *** [Makefile:586: all-recursive] Ошибка 1
make[1]: выход из каталога «/build/squid/squid-4.13»
make: *** [/usr/share/cdbs/1/class/makefile.mk:77: debian/stamp-makefile-build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build subprocess returned exit status 2
/
Что пытаюсь сделать? Компиляция squid происходит из исходников debian отсюда но для ubuntu. Накладываются патчи, среди которых есть мой, который меняет в файле defines.h значение #define MAX_URL 8192 на 16377 (изначально я ставил 16384). Разработчики уверяют что это значение может быть 32768. Если ставить скажем 15000, то ошибки нет.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17253
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка компиляции squid

Сообщение Bizdelnick »

Главного сообщения об ошибке не видно, оно было выше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

vlad001
Сообщения: 44

Re: Ошибка компиляции squid

Сообщение vlad001 »

Код: Выделить всё

FtpGateway.cc: In function ‘void ftpReadWelcome(Ftp::Gateway*)’:
FtpGateway.cc:1287:43: error: ‘%s’ directive output may be truncated writing up to 16383 bytes into a region of size 16379 [-Werror=format-truncation=]
 1287 |         snprintf(cbuf, CTRL_BUFLEN, "USER %s\r\n", ftpState->user);
      |                                           ^~
In file included from /usr/include/stdio.h:867,
                 from ../../compat/stdio.h:26,
                 from ../../compat/compat.h:95,
                 from ../../include/squid.h:43,
                 from FtpGateway.cc:11:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 8 and 16391 bytes into a destination of size 16384
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FtpGateway.cc:1285:43: error: ‘%s’ directive output may be truncated writing up to 16383 bytes into a region of size 16379 [-Werror=format-truncation=]
 1285 |         snprintf(cbuf, CTRL_BUFLEN, "USER %s@%s\r\n", ftpState->user, ftpState->request->url.host());
      |                                           ^~
In file included from /usr/include/stdio.h:867,
                 from ../../compat/stdio.h:26,
                 from ../../compat/compat.h:95,
                 from ../../include/squid.h:43,
                 from FtpGateway.cc:11:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 9 and 16647 bytes into a destination of size 16384
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FtpGateway.cc: In function ‘void ftpReadUser(Ftp::Gateway*)’:
FtpGateway.cc:1316:39: error: ‘%s’ directive output may be truncated writing up to 16383 bytes into a region of size 16379 [-Werror=format-truncation=]
 1316 |     snprintf(cbuf, CTRL_BUFLEN, "PASS %s\r\n", ftpState->password);
      |                                       ^~
In file included from /usr/include/stdio.h:867,
                 from ../../compat/stdio.h:26,
                 from ../../compat/compat.h:95,
                 from ../../include/squid.h:43,
                 from FtpGateway.cc:11:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:67:35: note: ‘__builtin___snprintf_chk’ output between 8 and 16391 bytes into a destination of size 16384
   67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   68 |        __bos (__s), __fmt, __va_arg_pack ());
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"/etc/squid/squid.conf\" -DDEFAULT_SQUID_DATA_DIR=\"/usr/share/squid\" -DDEFAULT_SQUID_CONFIG_DIR=\"/etc/squid\" -I../.. -I../../include -I../../lib -I../../src -I../../include -isystem /usr/include/mit-krb5 -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Woverloaded-virtual -Werror -pipe -D_REENTRANT -I/usr/include/libxml2 -I/usr/include/p11-kit-1 -g -O2 -fdebug-prefix-map=/build/squid/squid-4.13=. -fstack-protector-strong -Wformat -Werror=format-security -c FtpRelay.cc -o FtpRelay.o >/dev/null 2>&1
cc1plus: all warnings being treated as errors
make[4]: *** [Makefile:832: FtpGateway.lo] Ошибка 1
make[4]: *** Ожидание завершения заданий…
make[4]: выход из каталога «/build/squid/squid-4.13/src/clients»
make[3]: *** [Makefile:7128: all-recursive] Ошибка 1
make[3]: выход из каталога «/build/squid/squid-4.13/src»
make[2]: *** [Makefile:6138: all] Ошибка 2
make[2]: выход из каталога «/build/squid/squid-4.13/src»
make[1]: *** [Makefile:586: all-recursive] Ошибка 1
make[1]: выход из каталога «/build/squid/squid-4.13»
make: *** [/usr/share/cdbs/1/class/makefile.mk:77: debian/stamp-makefile-build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build subprocess returned exit status 2
Со значением MAX_URL 16384
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 17253
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Ошибка компиляции squid

Сообщение Bizdelnick »

Вам надо увеличить и размер CTRL_BUFLEN.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: