<div dir="ltr">теоретически, в рассылке могут найтись люди, ранее сталкивавшиеся с описанной проблемой....<div>но лучше написать на <a href="https://github.com/nbs-system/naxsi/issues">Issues · nbs-system/naxsi (github.com)</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 30 мая 2022 г. в 11:17, oradba25 <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Здравствуйте<br>
<br>
Linux 3.10.0-1160.66.1.el7.x86_64<br>
<br>
Компиляция/сборка самого nginx проходит без проблем<br>
При попытке компилить сам модуль naxsi выходит ошибка<br>
cc -c -fPIC -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror<br>
-g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I<br>
src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream \<br>
        -o objs/addon/naxsi_src/naxsi_runtime.o \<br>
        ../naxsi/naxsi_src/naxsi_runtime.c<br>
In file included from src/event/ngx_event.h:526:0,<br>
                 from ../naxsi/naxsi_src/naxsi.h:18,<br>
                 from ../naxsi/naxsi_src/naxsi_runtime.c:8:<br>
src/event/ngx_event_udp.h:37:27: ошибка: field «pkt6» has incomplete type<br>
     struct in6_pktinfo    pkt6;<br>
                           ^<br>
make[1]: *** [objs/addon/naxsi_src/naxsi_runtime.o] Ошибка 1<br>
<br>
Поиском попадалось, что это возможно из-за более раннего включения системных<br>
заголовков, чем заголовки nginx<br>
Но тут вроде все безопасно<br>
<br>
В самом naxsi.h<br>
#include "ext/libinjection/libinjection_sqli.h"<br>
#include "ext/libinjection/libinjection_xss.h"<br>
#include <ctype.h><br>
#include <nginx.h><br>
#include <ngx_config.h><br>
#include <ngx_core.h><br>
#include <ngx_event.h>           <--- Вот тут и ломается<br>
#include <ngx_http.h><br>
#include <ngx_http_core_module.h><br>
#include <ngx_md5.h><br>
#include <pcre.h><br>
<br>
В двух первых подключается только string.h<br>
<br>
Лечится комментированием в ngx_event_udp.h<br>
#if (NGX_HAVE_INET6 && NGX_HAVE_IPV6_RECVPKTINFO)<br>
/*    struct in6_pktinfo    pkt6;*/<br>
#endif<br>
<br>
IPv6 у нас не ходит, и возможно, это пролезет<br>
Но как-то корявенько<br>
<br>
Может подскажете, как решить более штатными средствами<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,294312,294312#msg-294312" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,294312,294312#msg-294312</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list -- <a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
To unsubscribe send an email to <a href="mailto:nginx-ru-leave@nginx.org" target="_blank">nginx-ru-leave@nginx.org</a><br>
</blockquote></div>