Ignore:
Timestamp:
Feb 21, 2008, 2:38:01 PM (14 years ago)
Author:
charles
Message:

update to miniupnp-20080217

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/third-party/miniupnp/miniupnpc.c

    r4251 r5087  
    1 /* $Id: miniupnpc.c,v 1.49 2007/12/19 14:58:54 nanard Exp $ */
     1/* $Id: miniupnpc.c,v 1.50 2008/02/03 22:19:45 nanard Exp $ */
    22/* Project : miniupnp
    33 * Author : Thomas BERNARD
     
    666666                        /* we should choose an internet gateway device.
    667667                        * with st == urn:schemas-upnp-org:device:InternetGatewayDevice:1 */
    668                         if((state >= 3) || strstr(dev->st, "InternetGatewayDevice"))
     668                        descXML = miniwget_getaddr(dev->descURL, &descXMLsize,
     669                                                        lanaddr, lanaddrlen);
     670                        if(descXML)
    669671                        {
    670                                 descXML = miniwget_getaddr(dev->descURL, &descXMLsize,
    671                                                         lanaddr, lanaddrlen);
    672                                 if(descXML)
     672                                ndev++;
     673                                memset(data, 0, sizeof(struct IGDdatas));
     674                                memset(urls, 0, sizeof(struct UPNPUrls));
     675                                parserootdesc(descXML, descXMLsize, data);
     676                                free(descXML);
     677                                descXML = NULL;
     678                                if(0==strcmp(data->servicetype_CIF,
     679                                   "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1")
     680                                   || state >= 3 )
    673681                                {
    674                                         ndev++;
    675                                         memset(data, 0, sizeof(struct IGDdatas));
    676                                         memset(urls, 0, sizeof(struct UPNPUrls));
    677                                         parserootdesc(descXML, descXMLsize, data);
    678                                         free(descXML);
    679                                         descXML = NULL;
    680                                         GetUPNPUrls(urls, data, dev->descURL);
     682                                  GetUPNPUrls(urls, data, dev->descURL);
    681683
    682684#ifdef DEBUG
    683                                         printf("UPNPIGD_IsConnected(%s) = %d\n",
    684                                            urls->controlURL,
    685                                        UPNPIGD_IsConnected(urls, data));
    686 #endif
    687                                         if((state >= 2) || UPNPIGD_IsConnected(urls, data))
    688                                                 return state;
    689                                         FreeUPNPUrls(urls);
    690                                         memset(data, 0, sizeof(struct IGDdatas));
     685                                  printf("UPNPIGD_IsConnected(%s) = %d\n",
     686                                     urls->controlURL,
     687                                 UPNPIGD_IsConnected(urls, data));
     688#endif
     689                                  if((state >= 2) || UPNPIGD_IsConnected(urls, data))
     690                                        return state;
     691                                  FreeUPNPUrls(urls);
    691692                                }
     693                                memset(data, 0, sizeof(struct IGDdatas));
     694                        }
    692695#ifdef DEBUG
    693                                 else
    694                                 {
    695                                         printf("error getting XML description %s\n", dev->descURL);
    696                                 }
    697 #endif
     696                        else
     697                        {
     698                                printf("error getting XML description %s\n", dev->descURL);
    698699                        }
     700#endif
    699701                }
    700702        }
Note: See TracChangeset for help on using the changeset viewer.