瀏覽代碼

uac: also set socket for in dialog REGISTER (GH #2262)

Henning Westerholt 5 年之前
父節點
當前提交
a752411df6
共有 1 個文件被更改,包括 13 次插入13 次删除
  1. 13 13
      src/modules/uac/uac_reg.c

+ 13 - 13
src/modules/uac/uac_reg.c

@@ -1131,6 +1131,19 @@ int uac_reg_update(reg_uac_t *reg, time_t tn)
 	/* Callback parameter */
 	uac_r.cbp = (void*)uuid;
 
+	if(reg->socket.s != NULL && reg->socket.len > 0) {
+		/* custom socket */
+		LM_DBG("using custom socket %.*s to send request\n",
+			reg->socket.len, reg->socket.s);
+		uac_r.ssock = &reg->socket;
+	} else {
+		/* default socket */
+		if(uac_default_socket.s != NULL && uac_default_socket.len > 0) {
+			LM_DBG("using configured default_socket to send request\n");
+			uac_r.ssock = &uac_default_socket;
+		}
+	}
+
 	if (reg_keep_callid && reg->flags & UAC_REG_ONLINE
 				&& reg->cseq > 0 && reg->cseq < 2147483638
 				&& reg->callid.len > 0)
@@ -1150,19 +1163,6 @@ int uac_reg_update(reg_uac_t *reg, time_t tn)
 
 		ret = uac_tmb.t_request_within(&uac_r);
 	} else {
-		/* custom socket */
-		if(reg->socket.s != NULL && reg->socket.len > 0) {
-			LM_DBG("using custom socket %.*s to send request\n",
-				reg->socket.len, reg->socket.s);
-			uac_r.ssock = &reg->socket;
-		}
-		/* default socket */
-		else {
-			if(uac_default_socket.s != NULL && uac_default_socket.len > 0) {
-				LM_DBG("using configured default_socket to send request\n");
-				uac_r.ssock = &uac_default_socket;
-			}
-		}
 		ret = uac_tmb.t_request(&uac_r,  /* UAC Req */
 				&s_ruri, /* Request-URI */
 				&s_turi, /* To */