@@ -1177,8 +1177,8 @@ ngx_stream_lua_socket_udp_receive(lua_State *L)
1177
1177
ngx_stream_lua_srv_conf_t * lscf ;
1178
1178
1179
1179
nargs = lua_gettop (L );
1180
- if (nargs != 1 ) {
1181
- return luaL_error (L , "expecting 1 arguments "
1180
+ if (nargs != 1 && nargs != 2 ) {
1181
+ return luaL_error (L , "expecting 1 or 2 arguments "
1182
1182
"(including the object), but got %d" , nargs );
1183
1183
}
1184
1184
@@ -1242,14 +1242,15 @@ ngx_stream_lua_socket_udp_receive(lua_State *L)
1242
1242
1243
1243
if (u -> raw_downstream && !u -> connected ) {
1244
1244
u -> received = c -> buffer -> last - c -> buffer -> pos ;
1245
- c -> buffer -> pos = ngx_copy (ngx_stream_lua_socket_udp_buffer ,
1246
- c -> buffer -> pos , u -> received );
1247
- ngx_stream_lua_socket_udp_handle_success (s , u );
1248
- u -> connected = 1 ;
1249
- rc = NGX_OK ;
1245
+ c -> buffer -> pos =
1246
+ ngx_copy (ngx_stream_lua_socket_udp_buffer , c -> buffer -> pos ,
1247
+ u -> received );
1248
+ ngx_stream_lua_socket_udp_handle_success (s , u );
1249
+ u -> connected = 1 ;
1250
+ rc = NGX_OK ;
1250
1251
1251
1252
} else {
1252
- rc = ngx_stream_lua_socket_udp_read (s , u );
1253
+ rc = ngx_stream_lua_socket_udp_read (s , u );
1253
1254
}
1254
1255
1255
1256
if (rc == NGX_ERROR ) {
@@ -1588,8 +1589,9 @@ ngx_stream_lua_socket_udp_handler(ngx_event_t *ev)
1588
1589
c = ev -> data ;
1589
1590
u = c -> data ;
1590
1591
s = u -> session ;
1592
+ c = s -> connection ;
1591
1593
1592
- ngx_log_debug1 (NGX_LOG_DEBUG_STREAM , s -> connection -> log , 0 ,
1594
+ ngx_log_debug1 (NGX_LOG_DEBUG_STREAM , c -> log , 0 ,
1593
1595
"stream lua udp socket handler, wev %d" , (int ) ev -> write );
1594
1596
1595
1597
u -> read_event_handler (s , u );
0 commit comments