]> sjero.net Git - linphone/commitdiff
Allow uPnP 1.0 uuid
authorYann Diorcet <yann.diorcet@belledonne-communications.com>
Tue, 2 Apr 2013 13:23:29 +0000 (15:23 +0200)
committerYann Diorcet <yann.diorcet@belledonne-communications.com>
Tue, 2 Apr 2013 13:23:29 +0000 (15:23 +0200)
coreapi/upnp.c

index 75d0ef9e2afafb8a4eb881530b3a0a0b5b5ee87f..ec7d1f9c6ba895c94ddf35207e67caaa94ed87e0 100644 (file)
@@ -31,7 +31,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #define UPNP_CORE_READY_CHECK 1 
 #define UPNP_CORE_RETRY_DELAY 4
 #define UPNP_CALL_RETRY_DELAY 1
-#define UPNP_UUID_LEN         32
+#define UPNP_UUID_LEN         128
 #define UPNP_UUID_LEN_STR     UPNP_TOSTRING(UPNP_UUID_LEN)
 /*
  * uPnP Definitions
@@ -1236,7 +1236,7 @@ static void linphone_upnp_config_list_port_bindings_cb(const char *entry, struct
        bool_t valid = TRUE;
        UpnpPortBinding *port;
        
-       ret = sscanf(entry, "%"UPNP_UUID_LEN_STR"s-%3s-%i-%i", device_id, protocol_str, &external_port, &local_port);
+       ret = sscanf(entry, "%"UPNP_UUID_LEN_STR"[^-]-%3s-%i-%i", device_id, protocol_str, &external_port, &local_port);
        if(ret == 4) {
                // Handle only wanted device bindings
                if(device_id != NULL && strcmp(cookie->device_id, device_id) != 0) {