From patchwork Wed Aug 24 09:56:07 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: liu jc X-Patchwork-Id: 278 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.134 with SMTP id o128csp277694vsd; Wed, 24 Aug 2016 02:56:42 -0700 (PDT) X-Received: by 10.28.9.194 with SMTP id 185mr22792019wmj.37.1472032602030; Wed, 24 Aug 2016 02:56:42 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id k10si25626112wmh.70.2016.08.24.02.56.41; Wed, 24 Aug 2016 02:56:41 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 17C9D687EEC; Wed, 24 Aug 2016 12:56:26 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from SNT004-OMC4S38.hotmail.com (snt004-omc4s38.hotmail.com [65.55.90.241]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 29F956897D6 for ; Wed, 24 Aug 2016 12:56:12 +0300 (EEST) Received: from APC01-HK2-obe.outbound.protection.outlook.com ([65.55.90.199]) by SNT004-OMC4S38.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Wed, 24 Aug 2016 02:56:12 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=sasF7T1BGAgnfs44kfhv3c90E91LvLptaq+OOO2cMW8=; b=sxn2FvPgfvvzHEP4Fy9S7o2ORPOqy7+IOxoc57PgY3cBfexsWBZYcZsZ0Q++HBMysuKhuNzPGxRkih6/1MBHOf3r6fOLpl1ceOKdfpJvSTSpTSg7m9uLSzxLdczty1dA32u3xzyF+6eYulLw3DWapJJAujQVNFtZ+/I0aCB8h4zDl78zhHmzvKxVaYrqgVWzLxe/OA1FSnL65H6x2oinHe9A1O6lSG1x8txx5qXjqMWM4D+07kh0otXqWFUtQQZZ+BOzrMByOyCsUVDNWxAoC5F5papo6n/wNG0Zx/E5JbYnjEeaCBrzJ0qig9GcJ7epeWPaDIN3azYqWzEEqPHNXA== Received: from PU1APC01FT054.eop-APC01.prod.protection.outlook.com (10.152.252.60) by PU1APC01HT132.eop-APC01.prod.protection.outlook.com (10.152.253.187) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.567.7; Wed, 24 Aug 2016 09:56:10 +0000 Received: from SG2PR0201MB0933.apcprd02.prod.outlook.com (10.152.252.54) by PU1APC01FT054.mail.protection.outlook.com (10.152.253.117) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.587.6 via Frontend Transport; Wed, 24 Aug 2016 09:56:08 +0000 Received: from SG2PR0201MB0933.apcprd02.prod.outlook.com ([10.162.202.141]) by SG2PR0201MB0933.apcprd02.prod.outlook.com ([10.162.202.141]) with mapi id 15.01.0599.008; Wed, 24 Aug 2016 09:56:07 +0000 From: liu jc To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] workaround for IOS9 getaddrinfo in IPv6 only network use hardcode IPv4 address can not resolve port number. Thread-Index: AQHR/e283TD/gfvLiEG7mIrYpijZYw== Date: Wed, 24 Aug 2016 09:56:07 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-slblob-mailprops: mBRmoEB1kyKueF8aZcajX3KdvoBkLHZQ6cZdN3WzorubPG/g9tJ6ya9ohfmtL95PNxB2aZcCavXCYnm3B3NSYZDjaJIvuafQnO7Qzg3I/cBhSddM2o+nc9gbyxB+t6KXaccEFuI9DZcaXQ8R5B2ttflCW4yvl3QwwGRKTyRaLez1ie+ium39VXf6mpn1CDH/mI3JtbqYFHaAOUJGzHsj7gjfEQEhMeyMfWrE2lqHQPFUUI+j+lWnGl2wbE/PfHmhUS9rtG0y0crDggyC8rNpNRR6wzuj2FMn07wLWPDTseaHRyZ9FBVg6TnTwV40yctdwBvolO+HA78UP/Xp9V0eVr1WXmvnSxq1XuXmn1thr1+PwYw5G6HD8khGMZLS2a5QvUb3plrK0qJo6MoOE0CVwRwLhC42as3bvKp34Wv3/ghPuFtDeBGxGRJNJMnqT8D+8hEEhUwJUnJhTzw4hnKMRE5aTSjtIdRxWhLPj3ZygF6r7HqQ+etgxDCh0S2xUCOtBgp4j2ZljxBE6HCGT6Nx16e7VFcvbUQWJVjOgr3KNAqxBNRm5EolaEy3dNMdAk2fDP5Jmat7o4fK0E7VvDi3yU71FzyNRE/8szHFJAlXGc1hZdDoTQL8/nlW4XoZUAfo7kYYW/yAbkbdHG/9nQvLN6z5/fFebs7fN5LymHLngu1GcGOjzRLIXqEYS7Vv9vtT26oIaramLJJwGahKWn+hpNnDfAfMzDTys5EIH3+7cfGaKWR3YrseeDUFZu8t+QC/3qF+b07/OIs= authentication-results: spf=softfail (sender IP is 10.152.252.54) smtp.mailfrom=outlook.com; ffmpeg.org; dkim=none (message not signed) header.d=none; ffmpeg.org; dmarc=fail action=none header.from=outlook.com; received-spf: SoftFail (protection.outlook.com: domain of transitioning outlook.com discourages use of 10.152.252.54 as permitted sender) x-ms-exchange-messagesentrepresentingtype: 1 x-eopattributedmessage: 0 x-forefront-antispam-report: CIP:10.152.252.54; IPV:NLI; CTRY:; EFV:NLI; SFV:NSPM; SFS:(10019020)(98900003); DIR:OUT; SFP:1102; SCL:1; SRVR:PU1APC01HT132; H:SG2PR0201MB0933.apcprd02.prod.outlook.com; FPR:; SPF:None; LANG:en; x-microsoft-exchange-diagnostics: 1; PU1APC01HT132; 6:z7Wgd7KYckmAnHEguXWLQgzuwP4eNJEM7QHjUdnAxUvzhaNHD/8TNCAflENmw5lBgwvHe5fuX00VSfo6jvYOy3k3/mBQKmObdYECW181GaD/0uY1Pj1a6hF06R3zmz/xZHgI8Vzd/Z4gQw1W1kuG8QLGIt+HysCFZUumoDGkfeGwDFcPtIPXymsLiq+srr5hExFIHy8NvtKjUcnAwfWtgGb3ZRgtPOm9JVK2TPCNmhSoWeZsgcyDue13rBqOBQ/TBhNtLSiXnILwcLcpOa2pSjECxZwrdHMXuca2uf5/xKJp20cpGGkFfGwqTifdKLEV; 5:jEV+Ksu/TACF4W9RYIOAKCAUsjUztkUqmTcMkuBUN2A9vc8W2pIJhspQEHWGMKXSVmvtCA/Og8mIJzi7BtlJy3/IS6x+kqFev5z7+u53JUoIAPtG6TNnpCb10Xo68XvfF5GWR2EHDqExcmK70axLTg==; 24:pkV5YDXgwW64UMTjaYpy9Hah4IQqVLKYTwlFmA9M9k0pqEpAgRjyyP1dltCKMzjkVUim0ogiTEUqTfN1shidw0iiDxq3DLxJbGZ+z8plxws=; 7:zY1KpSEpxQuwhoEg5XO/DVsNqDwRVUW+lyI6Uy9g+X4jN4ZbStDdvZ0AT+w/0N6PFZoOz8LQYWNehefqbKA23Lz52NEC71hT5TFnzru2lkSE1lIQVsD4/X5B7jpgpmzA+wBsVAxPwwVmmQzf8b5a7lkj/HhH2Zz8zw7qztnwnQHouAnFDbx0sjx3UcsFXufA/2ljEkyWX84aZGCYQT7eRYeaDsI2ihpU1hag/zz7FNRdivyb8u80IUHKOFbgsEY1 x-ms-office365-filtering-correlation-id: 0b30ea17-bc5b-4d6d-c323-08d3cc04dcca x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(1601124038)(1601125047); SRVR:PU1APC01HT132; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(432015012)(82015046); SRVR:PU1APC01HT132; BCL:0; PCL:0; RULEID:; SRVR:PU1APC01HT132; x-forefront-prvs: 0044C17179 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2016 09:56:07.5206 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT132 X-OriginalArrivalTime: 24 Aug 2016 09:56:13.0134 (UTC) FILETIME=[BF704EE0:01D1FDED] Subject: [FFmpeg-devel] [PATCH] workaround for IOS9 getaddrinfo in IPv6 only network use hardcode IPv4 address can not resolve port number. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: liu jc Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: liujingchao --- libavformat/tcp.c | 8 ++++++++ 1 file changed, 8 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..9f7112d --- a/libavformat/tcp.c +++ b/libavformat/tcp.c @@ -122,6 +122,14 @@ static int tcp_open(URLContext *h, const char *uri, int flags) cur_ai = ai; restart: + //workaround for IOS9 getaddrinfo in IPv6 only network use hardcode IPv4 address can not resolve port number. + 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);