Use inet_aton instead of inet_addr and handle the error from it.
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Thu, 5 Mar 2009 16:34:44 +0000 (18:34 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Wed, 24 Jun 2009 20:12:07 +0000 (23:12 +0300)
libgssdp/gssdp-socket-source.c

index ac4478f..49432fd 100644 (file)
@@ -122,7 +122,10 @@ gssdp_socket_source_new (GSSDPSocketSourceType type)
                         goto error;
 
                 /* Subscribe to multicast channel */
-                mreq.imr_multiaddr.s_addr = inet_addr (SSDP_ADDR);
+                res = inet_aton (SSDP_ADDR, &(mreq.imr_multiaddr));
+                if (res == -1)
+                        goto error;
+
                 mreq.imr_interface.s_addr = htonl (INADDR_ANY);
 
                 res = setsockopt (socket_source->poll_fd.fd,