Re: Сборка 1.21.7 с модулем naxsi

2022-05-30 Пенетрантность oradba25
Sergey Kandaurov Wrote:
> > Поиском попадалось, что это возможно из-за более раннего включения
> системных
> > заголовков, чем заголовки nginx
> > Но тут вроде все безопасно
> > 
> 
> Объяснение здесь:
> https://trac.nginx.org/nginx/ticket/2312#comment:4
> http://nginx.org/en/docs/dev/development_guide.html#include_files
> 
> > В самом naxsi.h
> > #include "ext/libinjection/libinjection_sqli.h"
> > #include "ext/libinjection/libinjection_xss.h"
> > #include 
> > #include 
> > #include 
> > #include 
> > #include<--- Вот тут и ломается
> > ...

Да, спасибо, именно это я и читал
И, естественно, менял порядок (выносил первые 3 вниз), не помогало
И в самом ../naxsi/naxsi_src/naxsi_runtime.c первым стоит #include
"assert.h", его я тоже переносил и тоже не помогало

Но вот объединить оба действия как-то не догадался :-)
Еще раз спасибо

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,294312,294353#msg-294353

___
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org


Re: Сборка 1.21.7 с модулем naxsi

2022-05-30 Пенетрантность Sergey Kandaurov

> On 30 May 2022, at 10:17, oradba25  wrote:
> 
> Здравствуйте
> 
> Linux 3.10.0-1160.66.1.el7.x86_64
> 
> Компиляция/сборка самого nginx проходит без проблем
> При попытке компилить сам модуль naxsi выходит ошибка
> cc -c -fPIC -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror
> -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I
> src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream \
>-o objs/addon/naxsi_src/naxsi_runtime.o \
>../naxsi/naxsi_src/naxsi_runtime.c
> In file included from src/event/ngx_event.h:526:0,
> from ../naxsi/naxsi_src/naxsi.h:18,
> from ../naxsi/naxsi_src/naxsi_runtime.c:8:
> src/event/ngx_event_udp.h:37:27: ошибка: field «pkt6» has incomplete type
> struct in6_pktinfopkt6;
>   ^
> make[1]: *** [objs/addon/naxsi_src/naxsi_runtime.o] Ошибка 1
> 
> Поиском попадалось, что это возможно из-за более раннего включения системных
> заголовков, чем заголовки nginx
> Но тут вроде все безопасно
> 

Объяснение здесь:
https://trac.nginx.org/nginx/ticket/2312#comment:4
http://nginx.org/en/docs/dev/development_guide.html#include_files

> В самом naxsi.h
> #include "ext/libinjection/libinjection_sqli.h"
> #include "ext/libinjection/libinjection_xss.h"
> #include 
> #include 
> #include 
> #include 
> #include<--- Вот тут и ломается
> #include 
> #include 
> #include 
> #include 
> 
> В двух первых подключается только string.h
> 
> Лечится комментированием в ngx_event_udp.h
> #if (NGX_HAVE_INET6 && NGX_HAVE_IPV6_RECVPKTINFO)
> /*struct in6_pktinfopkt6;*/
> #endif
> 

-- 
Sergey Kandaurov

___
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org


Re: Сборка 1.21.7 с модулем naxsi

2022-05-30 Пенетрантность Илья Шипицин
теоретически, в рассылке могут найтись люди, ранее сталкивавшиеся с
описанной проблемой
но лучше написать на Issues · nbs-system/naxsi (github.com)


пн, 30 мая 2022 г. в 11:17, oradba25 :

> Здравствуйте
>
> Linux 3.10.0-1160.66.1.el7.x86_64
>
> Компиляция/сборка самого nginx проходит без проблем
> При попытке компилить сам модуль naxsi выходит ошибка
> cc -c -fPIC -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter
> -Werror
> -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I
> src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream \
> -o objs/addon/naxsi_src/naxsi_runtime.o \
> ../naxsi/naxsi_src/naxsi_runtime.c
> In file included from src/event/ngx_event.h:526:0,
>  from ../naxsi/naxsi_src/naxsi.h:18,
>  from ../naxsi/naxsi_src/naxsi_runtime.c:8:
> src/event/ngx_event_udp.h:37:27: ошибка: field «pkt6» has incomplete type
>  struct in6_pktinfopkt6;
>^
> make[1]: *** [objs/addon/naxsi_src/naxsi_runtime.o] Ошибка 1
>
> Поиском попадалось, что это возможно из-за более раннего включения
> системных
> заголовков, чем заголовки nginx
> Но тут вроде все безопасно
>
> В самом naxsi.h
> #include "ext/libinjection/libinjection_sqli.h"
> #include "ext/libinjection/libinjection_xss.h"
> #include 
> #include 
> #include 
> #include 
> #include<--- Вот тут и ломается
> #include 
> #include 
> #include 
> #include 
>
> В двух первых подключается только string.h
>
> Лечится комментированием в ngx_event_udp.h
> #if (NGX_HAVE_INET6 && NGX_HAVE_IPV6_RECVPKTINFO)
> /*struct in6_pktinfopkt6;*/
> #endif
>
> IPv6 у нас не ходит, и возможно, это пролезет
> Но как-то корявенько
>
> Может подскажете, как решить более штатными средствами
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,294312,294312#msg-294312
>
> ___
> nginx-ru mailing list -- nginx-ru@nginx.org
> To unsubscribe send an email to nginx-ru-le...@nginx.org
>
___
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org


Сборка 1.21.7 с модулем naxsi

2022-05-29 Пенетрантность oradba25
Здравствуйте

Linux 3.10.0-1160.66.1.el7.x86_64

Компиляция/сборка самого nginx проходит без проблем
При попытке компилить сам модуль naxsi выходит ошибка
cc -c -fPIC -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror
-g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I
src/http -I src/http/modules -I src/http/v2 -I src/mail -I src/stream \
-o objs/addon/naxsi_src/naxsi_runtime.o \
../naxsi/naxsi_src/naxsi_runtime.c
In file included from src/event/ngx_event.h:526:0,
 from ../naxsi/naxsi_src/naxsi.h:18,
 from ../naxsi/naxsi_src/naxsi_runtime.c:8:
src/event/ngx_event_udp.h:37:27: ошибка: field «pkt6» has incomplete type
 struct in6_pktinfopkt6;
   ^
make[1]: *** [objs/addon/naxsi_src/naxsi_runtime.o] Ошибка 1

Поиском попадалось, что это возможно из-за более раннего включения системных
заголовков, чем заголовки nginx
Но тут вроде все безопасно

В самом naxsi.h
#include "ext/libinjection/libinjection_sqli.h"
#include "ext/libinjection/libinjection_xss.h"
#include 
#include 
#include 
#include 
#include<--- Вот тут и ломается
#include 
#include 
#include 
#include 

В двух первых подключается только string.h

Лечится комментированием в ngx_event_udp.h
#if (NGX_HAVE_INET6 && NGX_HAVE_IPV6_RECVPKTINFO)
/*struct in6_pktinfopkt6;*/
#endif

IPv6 у нас не ходит, и возможно, это пролезет
Но как-то корявенько

Может подскажете, как решить более штатными средствами

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,294312,294312#msg-294312

___
nginx-ru mailing list -- nginx-ru@nginx.org
To unsubscribe send an email to nginx-ru-le...@nginx.org