Opened 4 years ago

Closed 4 years ago

#1241 closed defect (invalid)

Using uninitialized variable warning in SSI module

Reported by: shmihas@… Owned by:
Priority: minor Milestone:
Component: nginx-module Version: 1.11.x
Keywords: ssi Cc:
uname -a: Linux 4.4.20-1.el7.elrepo.x86_64 #1 SMP Wed Sep 7 11:44:03 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
nginx -V: nginx version: nginx/1.11.8
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
built with OpenSSL 1.0.2j 26 Sep 2016
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-openssl=openssl-1.0.2j --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic'

Description

I have the following SSI code in my page:

<!--# if expr="$_request_uri" -->
    <!--# set var="u" value="$_request_uri" -->
<!--# else -->
    <!--# set var="u" value="$uri" -->
<!--# endif -->

If variable _request_uri is not set i always get warning in error log:

2017/04/07 12:35:25 [warn] 18#18: *76 using uninitialized "_request_uri" variable while sending response to client

If i use any other name for variable wich is not set no warning occures.

Change History (1)

comment:1 by Maxim Dounin, 4 years ago

Resolution: invalid
Status: newclosed

The warning is generated by the rewrite module when trying to access variables created with the set directive, but not initialized at the time of attempted access. If you don't want to see such warnings, consider switching them off using the uninitialized_variable_warn configuration directive.

Note: See TracTickets for help on using tickets.