Support Launch when BindAddress is not INADDR_ANY or localhost. Also fix a possible...
authorAlex Beregszaszi <alex@rtfs.hu>
Sun, 13 Nov 2005 01:41:01 +0000 (01:41 +0000)
committerAlex Beregszaszi <alex@rtfs.hu>
Sun, 13 Nov 2005 01:41:01 +0000 (01:41 +0000)
Originally committed as revision 4692 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffserver.c

index 78db9be..9d34419 100644 (file)
@@ -3868,8 +3868,11 @@ static int parse_ffconfig(const char *filename)
 
                 feed->child_argv[i] = av_malloc(30 + strlen(feed->filename));
 
-                snprintf(feed->child_argv[i], 256, "http://127.0.0.1:%d/%s", 
-                    ntohs(my_http_addr.sin_port), feed->filename);
+               snprintf(feed->child_argv[i], 30+strlen(feed->filename),
+                   "http://%s:%d/%s", 
+                   (my_http_addr.sin_addr.s_addr == INADDR_ANY) ? "127.0.0.1" :
+                   inet_ntoa(my_http_addr.sin_addr),
+                   ntohs(my_http_addr.sin_port), feed->filename);
             }
         } else if (!strcasecmp(cmd, "ReadOnlyFile")) {
             if (feed) {