@@ -34,23 +34,27 @@ __DATA__
34
34
ssl_protocols TLSv1;
35
35
ssl_ciphers PSK;
36
36
37
- ssl_psk_by_lua_block {
37
+ ssl_certificate_by_lua_block {
38
38
local ssl = require "ngx.ssl"
39
39
40
40
local psk_key = "psk_test_key"
41
41
42
42
local psk_identity, err = ssl.get_psk_identity()
43
43
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
44
48
ngx.log(ngx.ERR, "failed to get psk identity: ", err)
45
- return ngx.ERROR
49
+ return ngx.exit(ngx. ERROR)
46
50
end
47
51
48
52
print("client psk identity: ", psk_identity)
49
53
50
54
local ok, err = ssl.set_psk_key(psk_key)
51
55
if not ok then
52
56
ngx.log(ngx.ERR, "failed to set psk key: ", err)
53
- return ngx.ERROR
57
+ return ngx.exit(ngx. ERROR)
54
58
end
55
59
}
56
60
@@ -158,23 +162,27 @@ client psk identity: psk_test_identity
158
162
ssl_protocols TLSv1;
159
163
ssl_ciphers PSK;
160
164
161
- ssl_psk_by_lua_block {
165
+ ssl_certificate_by_lua_block {
162
166
local ssl = require "ngx.ssl"
163
167
164
168
local psk_key = "psk_test_key2"
165
169
166
170
local psk_identity, err = ssl.get_psk_identity()
167
171
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
168
176
ngx.log(ngx.ERR, "failed to get psk identity: ", err)
169
- return ngx.ERROR
177
+ return ngx.exit(ngx. ERROR)
170
178
end
171
179
172
180
print("client psk identity: ", psk_identity)
173
181
174
182
local ok, err = ssl.set_psk_key(psk_key)
175
183
if not ok then
176
184
ngx.log(ngx.ERR, "failed to set psk key: ", err)
177
- return ngx.ERROR
185
+ return ngx.exit(ngx. ERROR)
178
186
end
179
187
}
180
188
0 commit comments