@@ -34,23 +34,27 @@ __DATA__
3434 ssl_protocols TLSv1;
3535 ssl_ciphers PSK;
3636
37- ssl_psk_by_lua_block {
37+ ssl_certificate_by_lua_block {
3838 local ssl = require "ngx.ssl"
3939
4040 local psk_key = "psk_test_key"
4141
4242 local psk_identity, err = ssl.get_psk_identity()
4343 if not psk_identity then
44+ if err == "not in psk context" then
45+ -- handler was not called by TLS-PSK callback
46+ return
47+ end
4448 ngx.log(ngx.ERR, "failed to get psk identity: ", err)
45- return ngx.ERROR
49+ return ngx.exit(ngx. ERROR)
4650 end
4751
4852 print("client psk identity: ", psk_identity)
4953
5054 local ok, err = ssl.set_psk_key(psk_key)
5155 if not ok then
5256 ngx.log(ngx.ERR, "failed to set psk key: ", err)
53- return ngx.ERROR
57+ return ngx.exit(ngx. ERROR)
5458 end
5559 }
5660
@@ -158,23 +162,27 @@ client psk identity: psk_test_identity
158162 ssl_protocols TLSv1;
159163 ssl_ciphers PSK;
160164
161- ssl_psk_by_lua_block {
165+ ssl_certificate_by_lua_block {
162166 local ssl = require "ngx.ssl"
163167
164168 local psk_key = "psk_test_key2"
165169
166170 local psk_identity, err = ssl.get_psk_identity()
167171 if not psk_identity then
172+ if err == "not in psk context" then
173+ -- handler was not called by TLS-PSK callback
174+ return
175+ end
168176 ngx.log(ngx.ERR, "failed to get psk identity: ", err)
169- return ngx.ERROR
177+ return ngx.exit(ngx. ERROR)
170178 end
171179
172180 print("client psk identity: ", psk_identity)
173181
174182 local ok, err = ssl.set_psk_key(psk_key)
175183 if not ok then
176184 ngx.log(ngx.ERR, "failed to set psk key: ", err)
177- return ngx.ERROR
185+ return ngx.exit(ngx. ERROR)
178186 end
179187 }
180188
0 commit comments