@@ -2089,61 +2089,66 @@ TLSv1.2, cipher: "ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(
20892089 listen unix:$TEST_NGINX_HTML_DIR/nginx.sock ssl;
20902090 server_name test.com;
20912091
2092- ssl_certificate_by_lua_block {
2093- collectgarbage()
2092+ ssl_certificate ../../cert/test.crt;
2093+ ssl_certificate_key ../../cert/test.key;
20942094
2095- local ffi = require "ffi"
2096- require "defines"
2095+ server_tokens off;
2096+ location /foo {
2097+ default_type 'text/plain';
2098+ content_by_lua_block {
2099+ collectgarbage()
20972100
2098- local errmsg = ffi.new("char *[1]")
2101+ local ffi = require "ffi"
2102+ require "defines"
20992103
2100- local r = require "resty.core.base" .get_request()
2101- if r == nil then
2102- ngx.log(ngx.ERR, "no request found")
2103- return
2104- end
2104+ local errmsg = ffi.new("char *[1]")
21052105
2106- -- test server random length
2107- local out = ffi.new("unsigned char[?]", 0)
2108- local sizep = ffi.new("size_t[1]", 0)
2109-
2110- local rc = ffi.C.ngx_http_lua_ffi_ssl_server_random(r, out, sizep, errmsg)
2111- if rc ~= 0 then
2112- ngx.log(ngx.ERR, "failed to get server random length: ",
2113- ffi.string(errmsg[0]))
2114- return
2115- end
2106+ local r = require "resty.core.base" .get_request()
2107+ if r == nil then
2108+ ngx.log(ngx.ERR, "no request found")
2109+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2110+ return
2111+ end
21162112
2117- if tonumber(sizep[0]) ~= 32 then
2118- ngx.log(ngx.ERR, "server random length does not equal 32")
2119- return
2120- end
2113+ -- test server random length
2114+ local out = ffi.new("unsigned char[?]", 0)
2115+ local sizep = ffi.new("size_t[1]", 0)
21212116
2122- -- test server random value
2123- out = ffi.new("unsigned char[?]", 50)
2124- sizep = ffi.new("size_t[1]", 50)
2117+ local rc = ffi.C.ngx_http_lua_ffi_ssl_server_random(r, out, sizep, errmsg)
2118+ if rc ~= 0 then
2119+ ngx.log(ngx.ERR, "failed to get server random length: ",
2120+ ffi.string(errmsg[0]))
2121+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2122+ return
2123+ end
21252124
2126- rc = ffi.C.ngx_http_lua_ffi_ssl_server_random(r, out, sizep, errmsg)
2127- if rc ~= 0 then
2128- ngx.log(ngx.ERR, "failed to get server random: ",
2129- ffi.string(errmsg[0]))
2130- return
2131- end
2125+ if tonumber(sizep[0]) ~= 32 then
2126+ ngx.log(ngx.ERR, "server random length does not equal 32")
2127+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2128+ return
2129+ end
21322130
2133- local init_v = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2134- if ffi.string(out, sizep[0]) == init_v then
2135- ngx.log(ngx.ERR, "maybe the server random value is incorrect")
2136- return
2137- end
2138- }
2131+ -- test server random value
2132+ out = ffi.new("unsigned char[?]", 50)
2133+ sizep = ffi.new("size_t[1]", 50)
21392134
2140- ssl_certificate ../../cert/test.crt;
2141- ssl_certificate_key ../../cert/test.key;
2135+ rc = ffi.C.ngx_http_lua_ffi_ssl_server_random(r, out, sizep, errmsg)
2136+ if rc ~= 0 then
2137+ ngx.log(ngx.ERR, "failed to get server random: ",
2138+ ffi.string(errmsg[0]))
2139+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2140+ return
2141+ end
21422142
2143- server_tokens off;
2144- location /foo {
2145- default_type 'text/plain';
2146- content_by_lua_block { ngx.status = 201 ngx.say("foo") ngx.exit(201) }
2143+ local init_v = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
2144+ if ffi.string(out, sizep[0]) == init_v then
2145+ ngx.log(ngx.ERR, "maybe the server random value is incorrect")
2146+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2147+ return
2148+ end
2149+
2150+ ngx.status = 201 ngx.say("foo") ngx.exit(201)
2151+ }
21472152 more_clear_headers Date;
21482153 }
21492154 }
0 commit comments