Ignore:
Timestamp:
Feb 23, 2008, 3:31:39 PM (14 years ago)
Author:
charles
Message:

update to miniupnpc-1.0

File:
1 edited

Legend:

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

    r5087 r5094  
    1 /* $Id: minisoap.c,v 1.14 2008/02/16 23:46:11 nanard Exp $ */
     1/* $Id: minisoap.c,v 1.15 2008/02/17 17:57:07 nanard Exp $ */
    22/* Project : miniupnp
    33 * Author : Thomas Bernard
     
    4545        /* TODO: AVOID MALLOC */
    4646        p = malloc(headerssize+bodysize);
     47        if(!p)
     48          return 0;
    4749        memcpy(p, headers, headerssize);
    4850        memcpy(p+headerssize, body, bodysize);
     
    7678{
    7779        int bodysize;
    78         char headerbuf[1024];
     80        char headerbuf[512];
    7981        int headerssize;
     82        char portstr[8];
    8083        bodysize = (int)strlen(body);
    8184        /* We are not using keep-alive HTTP connections.
     
    8386         * This is the default with HTTP/1.0 */
    8487    /* Connection: Close is normally there only in HTTP/1.1 but who knows */
     88        portstr[0] = '\0';
     89        if(port != 80)
     90                snprintf(portstr, sizeof(portstr), ":%hu", port);
    8591        headerssize = snprintf(headerbuf, sizeof(headerbuf),
    86 /*                       "POST %s HTTP/1.1\r\n"*/
    87                        "POST %s HTTP/1.0\r\n"
    88                            "Host: %s:%d\r\n"
     92                       "POST %s HTTP/1.1\r\n"
     93/*                       "POST %s HTTP/1.0\r\n"*/
     94                           "Host: %s%s\r\n"
    8995                                           "User-Agent: POSIX, UPnP/1.0, miniUPnPc/1.0\r\n"
    9096                           "Content-Length: %d\r\n"
     
    9298                                           "SOAPAction: \"%s\"\r\n"
    9399                                           "Connection: Close\r\n"
     100                                           "Cache-Control: no-cache\r\n"        /* ??? */
     101                                           "Pragma: no-cache\r\n"
    94102                                           "\r\n",
    95                                            url, host, port, bodysize, action);
     103                                           url, host, portstr, bodysize, action);
     104#ifdef DEBUG
     105        printf("SOAP request : headersize=%d bodysize=%d\n",
     106               headerssize, bodysize);
     107        /*printf("%s", headerbuf);*/
     108#endif
    96109        return httpWrite(fd, body, bodysize, headerbuf, headerssize);
    97110}
Note: See TracChangeset for help on using the changeset viewer.