--- ./source/private_module/target/ist_trgt.c	2018-07-28 09:37:52.000000000 +0800
+++ ./source/private_module/target/ist_trgt.c.hotpatch	2018-07-28 17:58:26.000000000 +0800
@@ -402,14 +402,16 @@
 ISCSI_S32 IST_GetLocalSockIP(ISCSI_SOCK_S *pstSocket, ISCSI_S8 *pstIPAddr)
 {
     ISCSI_S8 acSockIP[MAX_IP6_ADDR_LEN + 1] = {0};
+    ISCSI_S8 acPeerIP[MAX_IP6_ADDR_LEN + 1] = {0};
     ISCSI_S8 acIPAddr[MAX_IP6_ADDR_LEN + 1] = {0};
     ISCSI_S8 acPortstr[MAX_SOCK_PORT_LEN + 1] = {0};
     ISCSI_U16 iFamily = 0;
     ISCSI_U32 iRet = RETURN_OK;
-
     IST_GetSockAddr(pstSocket, acSockIP, acPortstr, IST_LOCAL);
+    memset(acPortstr, 0, sizeof(acPortstr));
+    IST_GetSockAddr(pstSocket, acPeerIP, acPortstr, IST_PEER);
     /*modified by w00416631 for DTS2017110913924 begin*/
-    ISCSI_LOG_PERIOD(INFO, LOG_ID_0169, 1, 20*HZ, "Get ip (%s).", acSockIP);/*Modified by yWX482902 for DTS2017120801442 2017-12-08*/
+    ISCSI_LOG_PERIOD(INFO, LOG_ID_0169, 1, 20*HZ, "Get ip src(%s:%s) dst(%s).", acPeerIP, acPortstr, acSockIP);/*Modified by yWX482902 for DTS2017120801442 2017-12-08*/
     /*modified by w00416631 for DTS2017110913924 end*/
     iRet = ISCSI_IpType(acSockIP, &iFamily);
     if (B_FALSE == iRet)
@@ -420,10 +422,8 @@
 	    /*modified by w00416631 for DTS2017110913924 end*/
         return RETURN_ERROR;
     }
-    
     if(AF_INET6 == iFamily)
     {
-        /*IST_GetSockAddrȡIPV6ַ[]Ҫȥʹ*/
         ISCSI_KickBracketInIPString(acSockIP, acIPAddr);
         strlcpy(pstIPAddr, acIPAddr, MAX_IP6_ADDR_LEN);
     }
