Changeset 13331


Ignore:
Timestamp:
May 30, 2012, 6:15:33 PM (9 years ago)
Author:
jordan
Message:

(trunk) upgrade miniupnpc to version 1.7. Should fix bug #4891

Location:
trunk/third-party/miniupnp
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/third-party/miniupnp/Changelog.txt

    r13289 r13331  
    1 $Id: Changelog.txt,v 1.166 2012/04/09 12:49:26 nanard Exp $
     1$Id: Changelog.txt,v 1.169 2012/05/24 18:08:49 nanard Exp $
    22miniUPnP client Changelog.
     3
     4VERSION 1.7 : released 2012/05/24
     5
     62012/05/01:
     7  Cleanup settings of CFLAGS in Makefile
     8  Fix signed/unsigned integer comparaisons
     9
     102012/04/20:
     11  Allow to specify protocol with TCP or UDP for -A option
    312
    4132012/04/09:
  • trunk/third-party/miniupnp/README

    r13258 r13331  
    11Project: miniupnp
    22Project web page: http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
     3github: https://github.com/miniupnp/miniupnp
     4freecode: http://freecode.com/projects/miniupnp
    35Author: Thomas Bernard
    4 Copyright (c) 2005-2011 Thomas Bernard
     6Copyright (c) 2005-2012 Thomas Bernard
    57This software is subject to the conditions detailed in the
    68LICENSE file provided within this distribution.
     9
    710
    811For the comfort of Win32 users, bsdqueue.h is included in the distribution.
     
    1013bsdqueue.h is a copy of the sys/queue.h of an OpenBSD system.
    1114
    12 * miniupnp Client *
     15
     16* miniUPnP Client - miniUPnPc *
    1317
    1418To compile, simply run 'gmake' (could be 'make' on your system).
    1519Under win32, to compile with MinGW, type "mingw32make.bat".
     20MS Visual C solution and project files are supplied in the msvc/ subdirectory.
     21
    1622The compilation is known to work under linux, FreeBSD,
    1723OpenBSD, MacOS X, AmigaOS and cygwin.
     
    2430> exit
    2531
    26 alternatively, to install in a specific location, use :
     32alternatively, to install into a specific location, use :
    2733> INSTALLPREFIX=/usr/local make install
    2834
     
    4248Discovery process is speeded up when MiniSSDPd is running on the machine.
    4349
     50
    4451* Python module *
    4552
  • trunk/third-party/miniupnp/VERSION

    r12593 r13331  
    1 1.6
     11.7
  • trunk/third-party/miniupnp/miniupnpc.c

    r13289 r13331  
    1 /* $Id: miniupnpc.c,v 1.104 2012/04/09 12:40:11 nanard Exp $ */
     1/* $Id: miniupnpc.c,v 1.105 2012/04/11 05:50:53 nanard Exp $ */
    22/* Project : miniupnp
    33 * Web : http://miniupnp.free.fr/
     
    1818#endif
    1919
    20 #if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(MACOSX) && !defined(_WIN32)
     20#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(MACOSX) && !defined(_WIN32) && !defined(__CYGWIN__)
    2121#define HAS_IP_MREQN
    2222#endif
  • trunk/third-party/miniupnp/miniupnpc.h

    r13289 r13331  
    1919
    2020/* versions : */
    21 #define MINIUPNPC_VERSION       "1.6.20120410"
     21#define MINIUPNPC_VERSION       "1.7"
    2222#define MINIUPNPC_API_VERSION   8
    2323
  • trunk/third-party/miniupnp/miniwget.c

    r13258 r13331  
    1 /* $Id: miniwget.c,v 1.55 2012/03/05 19:42:47 nanard Exp $ */
     1/* $Id: miniwget.c,v 1.56 2012/05/01 16:16:08 nanard Exp $ */
    22/* Project : miniupnp
    33 * Website : http://miniupnp.free.fr/
     
    7070        /* buffers : */
    7171        char * header_buf;
    72         int header_buf_len = 2048;
    73         int header_buf_used = 0;
     72        unsigned int header_buf_len = 2048;
     73        unsigned int header_buf_used = 0;
    7474        char * content_buf;
    75         int content_buf_len = 2048;
    76         int content_buf_used = 0;
     75        unsigned int content_buf_len = 2048;
     76        unsigned int content_buf_used = 0;
    7777        char chunksize_buf[32];
    78         int chunksize_buf_index;
     78        unsigned int chunksize_buf_index;
    7979
    8080        header_buf = malloc(header_buf_len);
     
    100100                         * recognize also LF LF */
    101101                        i = 0;
    102                         while(i < (header_buf_used-1) && (endofheaders == 0)) {
     102                        while(i < ((int)header_buf_used-1) && (endofheaders == 0)) {
    103103                                if(header_buf[i] == '\r') {
    104104                                        i++;
    105105                                        if(header_buf[i] == '\n') {
    106106                                                i++;
    107                                                 if(i < header_buf_used && header_buf[i] == '\r') {
     107                                                if(i < (int)header_buf_used && header_buf[i] == '\r') {
    108108                                                        i++;
    109                                                         if(i < header_buf_used && header_buf[i] == '\n') {
     109                                                        if(i < (int)header_buf_used && header_buf[i] == '\n') {
    110110                                                                endofheaders = i+1;
    111111                                                        }
     
    197197                                                if(i<n && buf[i] == '\r') i++;
    198198                                                if(i<n && buf[i] == '\n') {
    199                                                         int j;
     199                                                        unsigned int j;
    200200                                                        for(j = 0; j < chunksize_buf_index; j++) {
    201201                                                        if(chunksize_buf[j] >= '0'
     
    224224                                                }
    225225                                        }
    226                                         bytestocopy = ((int)chunksize < n - i)?chunksize:(n - i);
    227                                         if((int)(content_buf_used + bytestocopy) > content_buf_len)
     226                                        bytestocopy = ((int)chunksize < (n - i))?chunksize:(unsigned int)(n - i);
     227                                        if((content_buf_used + bytestocopy) > content_buf_len)
    228228                                        {
    229                                                 if(content_length >= content_buf_used + (int)bytestocopy) {
     229                                                if(content_length >= (int)(content_buf_used + bytestocopy)) {
    230230                                                        content_buf_len = content_length;
    231231                                                } else {
    232                                                         content_buf_len = content_buf_used + (int)bytestocopy;
     232                                                        content_buf_len = content_buf_used + bytestocopy;
    233233                                                }
    234234                                                content_buf = (char *)realloc((void *)content_buf,
     
    245245                                /* not chunked */
    246246                                if(content_length > 0
    247                                    && (content_buf_used + n) > content_length) {
     247                                   && (int)(content_buf_used + n) > content_length) {
    248248                                        /* skipping additional bytes */
    249249                                        n = content_length - content_buf_used;
     
    251251                                if(content_buf_used + n > content_buf_len)
    252252                                {
    253                                         if(content_length >= content_buf_used + n) {
     253                                        if(content_length >= (int)(content_buf_used + n)) {
    254254                                                content_buf_len = content_length;
    255255                                        } else {
     
    264264                }
    265265                /* use the Content-Length header value if available */
    266                 if(content_length > 0 && content_buf_used >= content_length)
     266                if(content_length > 0 && (int)content_buf_used >= content_length)
    267267                {
    268268#ifdef DEBUG
     
    287287 * Return NULL if something failed. */
    288288static void *
    289 miniwget3(const char * url, const char * host,
     289miniwget3(const char * host,
    290290          unsigned short port, const char * path,
    291291          int * size, char * addr_str, int addr_str_len,
     
    391391 * Call miniwget3(); retry with HTTP/1.1 if 1.0 fails. */
    392392static void *
    393 miniwget2(const char * url, const char * host,
     393miniwget2(const char * host,
    394394                  unsigned short port, const char * path,
    395395                  int * size, char * addr_str, int addr_str_len)
     
    397397        char * respbuffer;
    398398
    399         respbuffer = miniwget3(url, host, port, path, size, addr_str, addr_str_len, "1.1");
     399        respbuffer = miniwget3(host, port, path, size, addr_str, addr_str_len, "1.1");
    400400/*
    401         respbuffer = miniwget3(url, host, port, path, size, addr_str, addr_str_len, "1.0");
     401        respbuffer = miniwget3(host, port, path, size, addr_str, addr_str_len, "1.0");
    402402        if (*size == 0)
    403403        {
     
    406406#endif
    407407                free(respbuffer);
    408                 respbuffer = miniwget3(url, host, port, path, size, addr_str, addr_str_len, "1.1");
     408                respbuffer = miniwget3(host, port, path, size, addr_str, addr_str_len, "1.1");
    409409        }
    410410*/
     
    503503        printf("parsed url : hostname='%s' port=%hu path='%s'\n", hostname, port, path);
    504504#endif
    505         return miniwget2(url, hostname, port, path, size, 0, 0);
     505        return miniwget2(hostname, port, path, size, 0, 0);
    506506}
    507507
     
    520520        printf("parsed url : hostname='%s' port=%hu path='%s'\n", hostname, port, path);
    521521#endif
    522         return miniwget2(url, hostname, port, path, size, addr, addrlen);
     522        return miniwget2(hostname, port, path, size, addr, addrlen);
    523523}
    524524
  • trunk/third-party/miniupnp/updateminiupnpcstrings.sh

    r11381 r13331  
    11#! /bin/sh
    2 # $Id: updateminiupnpcstrings.sh,v 1.4 2009/07/29 08:34:01 nanard Exp $
     2# $Id: updateminiupnpcstrings.sh,v 1.7 2011/01/04 11:41:53 nanard Exp $
     3# project miniupnp : http://miniupnp.free.fr/
     4# (c) 2009 Thomas Bernard
    35
    4 TEMPLATE_FILE=$1
    5 OUTPUT_FILE=$2
     6FILE=miniupnpcstrings.h
     7TMPFILE=miniupnpcstrings.h.tmp
     8TEMPLATE_FILE=${FILE}.in
    69
    710# detecting the OS name and version
     
    1316fi
    1417# use lsb_release (Linux Standard Base) when available
    15 if os_name=`lsb_release -i -s 2>/dev/null`; then
    16     OS_NAME=$os_name
    17     OS_VERSION=`lsb_release -r -s`
     18LSB_RELEASE=`which lsb_release`
     19if [ 0 -eq $? -a -x "${LSB_RELEASE}" ]; then
     20        OS_NAME=`${LSB_RELEASE} -i -s`
     21        OS_VERSION=`${LSB_RELEASE} -r -s`
     22        case $OS_NAME in
     23                Debian)
     24                        #OS_VERSION=`${LSB_RELEASE} -c -s`
     25                        ;;
     26                Ubuntu)
     27                        #OS_VERSION=`${LSB_RELEASE} -c -s`
     28                        ;;
     29        esac
     30fi
     31
     32# on AmigaOS 3, uname -r returns "unknown", so we use uname -v
     33if [ "$OS_NAME" = "AmigaOS" ]; then
     34        if [ "$OS_VERSION" = "unknown" ]; then
     35                OS_VERSION=`uname -v`
     36        fi
    1837fi
    1938
    2039echo "Detected OS [$OS_NAME] version [$OS_VERSION]"
     40MINIUPNPC_VERSION=`cat VERSION`
     41echo "MiniUPnPc version [${MINIUPNPC_VERSION}]"
    2142
    2243EXPR="s|OS_STRING \".*\"|OS_STRING \"${OS_NAME}/${OS_VERSION}\"|"
    2344#echo $EXPR
    24 #echo "Backing up $OUTPUT_FILE to $OUTPUT_FILE.bak."
    25 #cp $OUTPUT_FILE $OUTPUT_FILE.bak
    26 test -f ${TEMPLATE_FILE}
    27 echo "setting OS_STRING macro value to ${OS_NAME}/${OS_VERSION} in $OUTPUT_FILE."
    28 sed -e "$EXPR" < $TEMPLATE_FILE > $OUTPUT_FILE
     45test -f ${FILE}.in
     46echo "setting OS_STRING macro value to ${OS_NAME}/${OS_VERSION} in $FILE."
     47sed -e "$EXPR" < $TEMPLATE_FILE > $TMPFILE
    2948
     49EXPR="s|MINIUPNPC_VERSION_STRING \".*\"|MINIUPNPC_VERSION_STRING \"${MINIUPNPC_VERSION}\"|"
     50echo "setting MINIUPNPC_VERSION_STRING macro value to ${MINIUPNPC_VERSION} in $FILE."
     51sed -e "$EXPR" < $TMPFILE > $FILE
     52rm $TMPFILE
     53
Note: See TracChangeset for help on using the changeset viewer.