Signed-off-by: liujingchao <jc...@outlook.com>
---
 libavformat/tcp.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
 mode change 100644 => 100755 libavformat/tcp.c

diff --git a/libavformat/tcp.c b/libavformat/tcp.c
old mode 100644
new mode 100755
index c105479..289bcd8
--- a/libavformat/tcp.c
+++ b/libavformat/tcp.c
@@ -122,6 +122,17 @@ static int tcp_open(URLContext *h, const char *uri, int 
flags)
     cur_ai = ai;
 
  restart:
+    
+    if (cur_ai->ai_family == AF_INET6)
+    {
+        struct sockaddr_in6 * sockaddr_v6 = (struct sockaddr_in6 
*)cur_ai->ai_addr;
+        if (sockaddr_v6->sin6_port == 0)
+        {
+            sockaddr_v6->sin6_port = htons(port);
+        }
+    }
+    
+       
     fd = ff_socket(cur_ai->ai_family,
                    cur_ai->ai_socktype,
                    cur_ai->ai_protocol);
-- 
2.9.3

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to