rtpproto: Check for the right feature when reading a sockaddr_in6
authorDave Yeo <dave.r.yeo@gmail.com>
Wed, 14 Aug 2013 22:22:13 +0000 (15:22 -0700)
committerMartin Storsjö <martin@martin.st>
Thu, 15 Aug 2013 07:31:43 +0000 (10:31 +0300)
Some systems, such as OS/2, define AF_INET6 without a full
implementation.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/rtpproto.c

index 6fa3182..4cc69fb 100644 (file)
@@ -132,7 +132,7 @@ static int get_port(const struct sockaddr_storage *ss)
 {
     if (ss->ss_family == AF_INET)
         return ntohs(((const struct sockaddr_in *)ss)->sin_port);
-#ifdef AF_INET6
+#if HAVE_STRUCT_SOCKADDR_IN6
     if (ss->ss_family == AF_INET6)
         return ntohs(((const struct sockaddr_in6 *)ss)->sin6_port);
 #endif
@@ -143,7 +143,7 @@ static void set_port(struct sockaddr_storage *ss, int port)
 {
     if (ss->ss_family == AF_INET)
         ((struct sockaddr_in *)ss)->sin_port = htons(port);
-#ifdef AF_INET6
+#if HAVE_STRUCT_SOCKADDR_IN6
     else if (ss->ss_family == AF_INET6)
         ((struct sockaddr_in6 *)ss)->sin6_port = htons(port);
 #endif