From 7c56695160cd522f3998812dc796f3af34cb3465 Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt Date: Wed, 25 Feb 2009 11:35:31 +0100 Subject: udpsrc: Make sure the sockaddr length used for recvfrom() is big enough. Previously the sockaddr length used for recvfrom() was calculated as sizeof (struct sockaddr). However, this is too little to hold an IPv6 address, so the full size of the gst_sockaddr union should be used instead. --- gst/udp/gstudpsrc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gst/udp') diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c index 586f7c57..5b4f6a3e 100644 --- a/gst/udp/gstudpsrc.c +++ b/gst/udp/gstudpsrc.c @@ -481,7 +481,7 @@ no_select: pktsize = readsize; while (TRUE) { - slen = sizeof (struct sockaddr); + slen = sizeof (sa); #ifdef G_OS_WIN32 ret = recvfrom (udpsrc->sock.fd, (char *) pktdata, pktsize, 0, &sa.sa, &slen); -- cgit