@@ -790,7 +790,7 @@ ts_lua_client_request_client_addr_get_port(lua_State *L)
790790{
791791 struct sockaddr const *client_ip;
792792 ts_lua_http_ctx *http_ctx;
793- int port;
793+ int port = 0 ;
794794
795795 GET_HTTP_CONTEXT (http_ctx, L);
796796
@@ -802,7 +802,7 @@ ts_lua_client_request_client_addr_get_port(lua_State *L)
802802 } else {
803803 if (client_ip->sa_family == AF_INET) {
804804 port = ((struct sockaddr_in *)client_ip)->sin_port ;
805- } else {
805+ } else if (client_ip-> sa_family == AF_INET6) {
806806 port = ((struct sockaddr_in6 *)client_ip)->sin6_port ;
807807 }
808808
@@ -817,7 +817,7 @@ ts_lua_client_request_client_addr_get_incoming_port(lua_State *L)
817817{
818818 struct sockaddr const *incoming_addr;
819819 ts_lua_http_ctx *http_ctx;
820- int port;
820+ int port = 0 ;
821821
822822 GET_HTTP_CONTEXT (http_ctx, L);
823823
@@ -829,7 +829,7 @@ ts_lua_client_request_client_addr_get_incoming_port(lua_State *L)
829829 } else {
830830 if (incoming_addr->sa_family == AF_INET) {
831831 port = ((struct sockaddr_in *)incoming_addr)->sin_port ;
832- } else {
832+ } else if (incoming_addr-> sa_family == AF_INET6) {
833833 port = ((struct sockaddr_in6 *)incoming_addr)->sin6_port ;
834834 }
835835
@@ -866,6 +866,8 @@ ts_lua_client_request_client_addr_get_addr(lua_State *L)
866866 port = ntohs (((struct sockaddr_in6 *)client_ip)->sin6_port );
867867 inet_ntop (AF_INET6, (const void *)&((struct sockaddr_in6 *)client_ip)->sin6_addr , cip, sizeof (cip));
868868 family = AF_INET6;
869+ } else if (client_ip->sa_family == AF_UNIX) {
870+ family = AF_UNIX;
869871 }
870872
871873 lua_pushstring (L, cip);
0 commit comments