Browse Source

siptrace: add SND_F_FORCE_SOCKET flag if send_sock_name/send_sock_address config parameters are used

- send_sock_name/send_sock_address is ineffective for tcp based transports if SND_F_FORCE_SOCKET flag is not set

(cherry picked from commit 1b97a0271b27794263b3eff61f4acfa81e66069f)
(cherry picked from commit 2606c4e07e598ea41cb5a8814e3587bf49f94c1e)
Dennis Yurasov 1 year ago
parent
commit
eed224e490
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/modules/siptrace/siptrace_send.c

+ 2 - 0
src/modules/siptrace/siptrace_send.c

@@ -355,6 +355,8 @@ int trace_send_duplicate(char *buf, int len, dest_info_t *dst2)
 					pdst->to.s.sa_family, pdst->proto);
 			goto error;
 		}
+	} else {
+		pdst->send_flags.f |= SND_F_FORCE_SOCKET;
 	}
 
 	if(msg_send_buffer(pdst, buf, len, 1) < 0) {