]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
unint memory may be confused for an ip change
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 24 Aug 2009 20:16:23 +0000 (20:16 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 24 Aug 2009 20:16:23 +0000 (20:16 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14623 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_nat.c

index d46c4c7f4af85772dd64d23b9ce4033c8001d048..505e9963fe8c6065aa944c314fbae837673f40b8 100644 (file)
@@ -245,7 +245,7 @@ switch_status_t init_nat_monitor(switch_memory_pool_t *pool)
 static void *SWITCH_THREAD_FUNC switch_nat_multicast_runtime(switch_thread_t *thread, void *obj)
 {
        char *buf = NULL;
-       char newip[16];
+       char newip[16] = "";
        char *pos;
        switch_event_t *event = NULL;
        
@@ -283,6 +283,7 @@ static void *SWITCH_THREAD_FUNC switch_nat_multicast_runtime(switch_thread_t *th
                                        if (!strncmp(pos, "ssdp:alive", 10)) {
                                                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "got UPnP keep alive packet: \n%s\n", buf);
                                                /* did pub ip change */
+                                               newip[0] = '\0';
                                                if (get_upnp_pubaddr(newip) != SWITCH_STATUS_SUCCESS) {
                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Unable to get current pubaddr after receiving UPnP keep alive packet.\n");
                                                }