summaryrefslogtreecommitdiffstats
path: root/stream
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-25 12:51:20 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-25 12:51:20 +0000
commit8605d7090e49358a534386140ab98ea359d7a8f5 (patch)
treea93f6efd91399121f6a4f32f5d281befc4b07e4c /stream
parent99caf8cc681401665b5c3f3f49c015738be0be9f (diff)
downloadmpv-8605d7090e49358a534386140ab98ea359d7a8f5.tar.bz2
mpv-8605d7090e49358a534386140ab98ea359d7a8f5.tar.xz
Use memset to make sure all parts of struct sockaddr_in are always initialized.
Problem reported by [kmkaplan+mplayer-dev-eng (at) kim kim-minh com] git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28732 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'stream')
-rw-r--r--stream/librtsp/rtsp_rtp.c2
-rw-r--r--stream/udp.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/stream/librtsp/rtsp_rtp.c b/stream/librtsp/rtsp_rtp.c
index 54a2180375..0c00e5b454 100644
--- a/stream/librtsp/rtsp_rtp.c
+++ b/stream/librtsp/rtsp_rtp.c
@@ -245,6 +245,7 @@ rtcp_connect (int client_port, int server_port, const char* server_hostname)
return -1;
}
+ memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons (client_port);
@@ -293,6 +294,7 @@ rtp_connect (char *hostname, int port)
if (s == -1)
return -1;
+ memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
if (!hostname || !strcmp (hostname, "0.0.0.0"))
sin.sin_addr.s_addr = htonl (INADDR_ANY);
diff --git a/stream/udp.c b/stream/udp.c
index 84769ce403..612d73708e 100644
--- a/stream/udp.c
+++ b/stream/udp.c
@@ -72,6 +72,7 @@ udp_open_socket (URL_t *url)
return -1;
}
+ memset(&server_address, 0, sizeof(server_address));
if (isalpha (url->hostname[0]))
{
#if !HAVE_WINSOCK2_H