remove C++ style comments
This commit is contained in:
parent
1e08e9ed4d
commit
f774a54bac
|
@ -1,5 +1,5 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# $Id: genconfig.sh,v 1.63 2013/05/03 09:30:10 nanard Exp $
|
# $Id: genconfig.sh,v 1.65 2013/12/13 14:07:08 nanard Exp $
|
||||||
# miniupnp daemon
|
# miniupnp daemon
|
||||||
# http://miniupnp.free.fr or http://miniupnp.tuxfamily.org/
|
# http://miniupnp.free.fr or http://miniupnp.tuxfamily.org/
|
||||||
# (c) 2006-2013 Thomas Bernard
|
# (c) 2006-2013 Thomas Bernard
|
||||||
|
@ -352,9 +352,9 @@ echo "/*#define PCP_PEER*/" >> ${CONFIGFILE}
|
||||||
fi
|
fi
|
||||||
echo "#ifdef PCP_PEER" >> ${CONFIGFILE}
|
echo "#ifdef PCP_PEER" >> ${CONFIGFILE}
|
||||||
echo "/*#define PCP_FLOWP*/" >> ${CONFIGFILE}
|
echo "/*#define PCP_FLOWP*/" >> ${CONFIGFILE}
|
||||||
echo "#endif //PCP_PEER" >> ${CONFIGFILE}
|
echo "#endif /*PCP_PEER*/" >> ${CONFIGFILE}
|
||||||
echo "/*#define PCP_SADSCP*/" >> ${CONFIGFILE}
|
echo "/*#define PCP_SADSCP*/" >> ${CONFIGFILE}
|
||||||
echo "#endif //ENABLE_PCP" >> ${CONFIGFILE}
|
echo "#endif /*ENABLE_PCP*/" >> ${CONFIGFILE}
|
||||||
echo "" >> ${CONFIGFILE}
|
echo "" >> ${CONFIGFILE}
|
||||||
|
|
||||||
echo "/* Uncomment the following line to enable generation of" >> ${CONFIGFILE}
|
echo "/* Uncomment the following line to enable generation of" >> ${CONFIGFILE}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: miniupnpd.c,v 1.176 2013/06/13 13:21:29 nanard Exp $ */
|
/* $Id: miniupnpd.c,v 1.178 2013/12/13 14:10:02 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
||||||
* (c) 2006-2013 Thomas Bernard
|
* (c) 2006-2013 Thomas Bernard
|
||||||
|
@ -1837,10 +1837,10 @@ main(int argc, char * * argv)
|
||||||
if (len < 1)
|
if (len < 1)
|
||||||
continue;
|
continue;
|
||||||
#ifdef ENABLE_PCP
|
#ifdef ENABLE_PCP
|
||||||
if (msg_buff[0]==0) { // version equals to 0 -> means NAT-PMP
|
if (msg_buff[0]==0) { /* version equals to 0 -> means NAT-PMP */
|
||||||
ProcessIncomingNATPMPPacket(snatpmp[i], msg_buff, len,
|
ProcessIncomingNATPMPPacket(snatpmp[i], msg_buff, len,
|
||||||
&senderaddr);
|
&senderaddr);
|
||||||
} else { // everything else can be PCP
|
} else { /* everything else can be PCP */
|
||||||
ProcessIncomingPCPPacket(snatpmp[i], msg_buff, len,
|
ProcessIncomingPCPPacket(snatpmp[i], msg_buff, len,
|
||||||
&senderaddr);
|
&senderaddr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: natpmp.c,v 1.33 2013/03/23 10:46:55 nanard Exp $ */
|
/* $Id: natpmp.c,v 1.35 2013/12/13 14:07:08 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* (c) 2007-2013 Thomas Bernard
|
* (c) 2007-2013 Thomas Bernard
|
||||||
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
||||||
|
@ -156,8 +156,6 @@ void ProcessIncomingNATPMPPacket(int s, unsigned char *msg_buff, int len,
|
||||||
unsigned char *req=msg_buff; /* request udp packet */
|
unsigned char *req=msg_buff; /* request udp packet */
|
||||||
unsigned char resp[32]; /* response udp packet */
|
unsigned char resp[32]; /* response udp packet */
|
||||||
int resplen;
|
int resplen;
|
||||||
//struct sockaddr_in senderaddr;
|
|
||||||
//socklen_t senderaddrlen = sizeof(senderaddr);
|
|
||||||
int n = len;
|
int n = len;
|
||||||
char senderaddrstr[16];
|
char senderaddrstr[16];
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: options.c,v 1.26 2012/06/29 19:26:09 nanard Exp $ */
|
/* $Id: options.c,v 1.28 2013/12/13 14:07:08 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
||||||
* author: Ryan Wagoner
|
* author: Ryan Wagoner
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
#include "upnppermissions.h"
|
#include "upnppermissions.h"
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
#include "pcplearndscp.h"
|
#include "pcplearndscp.h"
|
||||||
#endif // PCP_SADSPC
|
#endif /* PCP_SADSPC */
|
||||||
#include "upnpglobalvars.h"
|
#include "upnpglobalvars.h"
|
||||||
|
|
||||||
#ifndef DISABLE_CONFIG_FILE
|
#ifndef DISABLE_CONFIG_FILE
|
||||||
|
@ -187,7 +187,7 @@ readoptionsfile(const char * fname)
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
#endif //PCP_SADSCP
|
#endif /* PCP_SADSCP */
|
||||||
if(!(equals = strchr(name, '=')))
|
if(!(equals = strchr(name, '=')))
|
||||||
{
|
{
|
||||||
fprintf(stderr, "parsing error file %s line %d : %s\n",
|
fprintf(stderr, "parsing error file %s line %d : %s\n",
|
||||||
|
@ -303,7 +303,7 @@ freeoptions(void)
|
||||||
dscp_values_list = NULL;
|
dscp_values_list = NULL;
|
||||||
num_dscp_values = 0;
|
num_dscp_values = 0;
|
||||||
}
|
}
|
||||||
#endif //PCP_SADSCP
|
#endif /* PCP_SADSCP */
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* DISABLE_CONFIG_FILE */
|
#endif /* DISABLE_CONFIG_FILE */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: pcp_msg_struct.h $ */
|
/* $Id: pcp_msg_struct.h,v 1.2 2013/12/13 15:47:23 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* Website : http://miniupnp.free.fr/
|
* Website : http://miniupnp.free.fr/
|
||||||
* Author : Peter Tatrai
|
* Author : Peter Tatrai
|
||||||
|
@ -138,7 +138,7 @@ typedef enum pcp_options {
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#pragma warning (push)
|
#pragma warning (push)
|
||||||
#pragma warning (disable:4200)
|
#pragma warning (disable:4200)
|
||||||
#endif // WIN32
|
#endif /* WIN32 */
|
||||||
|
|
||||||
#pragma pack(push, 1)
|
#pragma pack(push, 1)
|
||||||
|
|
||||||
|
@ -287,4 +287,4 @@ typedef struct pcp_filter_option {
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
#pragma warning (pop)
|
#pragma warning (pop)
|
||||||
#endif // WIN32
|
#endif /* WIN32 */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: pcplearndscp.h $ */
|
/* $Id: pcplearndscp.h,v 1.2 2013/12/13 15:47:23 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* Website : http://miniupnp.free.fr/
|
* Website : http://miniupnp.free.fr/
|
||||||
* Author : Miroslav Bagljas
|
* Author : Miroslav Bagljas
|
||||||
|
@ -44,8 +44,8 @@ struct dscp_values {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// #set_learn_dscp "Webex" 1 1 1 34
|
/* #set_learn_dscp "Webex" 1 1 1 34 */
|
||||||
int
|
int
|
||||||
read_learn_dscp_line(struct dscp_values *dscpvalues, char *p);
|
read_learn_dscp_line(struct dscp_values *dscpvalues, char *p);
|
||||||
|
|
||||||
#endif // PCPLEARNDSCP_H_INCLUDED
|
#endif /* PCPLEARNDSCP_H_INCLUDED */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: pcpserver.c $ */
|
/* $Id: pcpserver.c,v 1.2 2013/12/13 15:48:56 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* Website : http://miniupnp.free.fr/
|
* Website : http://miniupnp.free.fr/
|
||||||
* Author : Peter Tatrai
|
* Author : Peter Tatrai
|
||||||
|
@ -61,7 +61,7 @@ POSSIBILITY OF SUCH DAMAGE.
|
||||||
#include "pcp_msg_struct.h"
|
#include "pcp_msg_struct.h"
|
||||||
|
|
||||||
#ifdef PCP_PEER
|
#ifdef PCP_PEER
|
||||||
//TODO make this platform independent
|
/* TODO make this platform independent */
|
||||||
#include "netfilter/iptcrdr.h"
|
#include "netfilter/iptcrdr.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ typedef struct pcp_info {
|
||||||
#ifdef PCP_PEER
|
#ifdef PCP_PEER
|
||||||
uint16_t peer_port;
|
uint16_t peer_port;
|
||||||
const struct in6_addr *peer_ip; /* Destination IP in network order */
|
const struct in6_addr *peer_ip; /* Destination IP in network order */
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
|
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
/* SADSCP specific information */
|
/* SADSCP specific information */
|
||||||
|
@ -232,7 +232,7 @@ static void printMAPOpcodeVersion2(pcp_map_v2_t *map_buf)
|
||||||
syslog(LOG_DEBUG, "MAP Ext IP: \t\t %s\n", inet_ntop(AF_INET6,
|
syslog(LOG_DEBUG, "MAP Ext IP: \t\t %s\n", inet_ntop(AF_INET6,
|
||||||
map_buf->ext_ip, map_addr, INET6_ADDRSTRLEN));
|
map_buf->ext_ip, map_addr, INET6_ADDRSTRLEN));
|
||||||
}
|
}
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
|
|
||||||
static int parsePCPMAP_version1(pcp_map_v1_t *map_v1, \
|
static int parsePCPMAP_version1(pcp_map_v1_t *map_v1, \
|
||||||
pcp_info_t *pcp_msg_info)
|
pcp_info_t *pcp_msg_info)
|
||||||
|
@ -303,7 +303,7 @@ static void printPEEROpcodeVersion2(pcp_peer_v2_t *peer_buf)
|
||||||
peer_addr,INET6_ADDRSTRLEN));
|
peer_addr,INET6_ADDRSTRLEN));
|
||||||
syslog(LOG_DEBUG, "PEER port port: \t\t %d\n", ntohs(peer_buf->peer_port) );
|
syslog(LOG_DEBUG, "PEER port port: \t\t %d\n", ntohs(peer_buf->peer_port) );
|
||||||
}
|
}
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Function extracting information from peer_buf to pcp_msg_info
|
* Function extracting information from peer_buf to pcp_msg_info
|
||||||
|
@ -352,7 +352,7 @@ static int parsePCPPEER_version2(pcp_peer_v2_t *peer_buf, \
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
|
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
@ -481,7 +481,7 @@ static int parsePCPOptions(void* pcp_buf, int* remainingSize, int* processedSize
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PCP_OPTION_FILTER:
|
case PCP_OPTION_FILTER:
|
||||||
// TODO fully implement filter
|
/* TODO fully implement filter */
|
||||||
opt_filter = (pcp_filter_option_t*) (pcp_buf + processed);
|
opt_filter = (pcp_filter_option_t*) (pcp_buf + processed);
|
||||||
option_length = ntohs(opt_filter->len);
|
option_length = ntohs(opt_filter->len);
|
||||||
|
|
||||||
|
@ -538,7 +538,7 @@ static int parsePCPOptions(void* pcp_buf, int* remainingSize, int* processedSize
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// shift processed and remaining values to new values
|
/* shift processed and remaining values to new values */
|
||||||
*remainingSize = remain;
|
*remainingSize = remain;
|
||||||
*processedSize = processed;
|
*processedSize = processed;
|
||||||
return pcp_msg_info->result_code;
|
return pcp_msg_info->result_code;
|
||||||
|
@ -675,7 +675,7 @@ static int CreatePCPPeer(pcp_info_t *pcp_msg_info)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Create Peer Mapping
|
/* Create Peer Mapping */
|
||||||
{
|
{
|
||||||
char desc[64];
|
char desc[64];
|
||||||
char peerip_s[INET_ADDRSTRLEN], extip_s[INET_ADDRSTRLEN];
|
char peerip_s[INET_ADDRSTRLEN], extip_s[INET_ADDRSTRLEN];
|
||||||
|
@ -724,7 +724,7 @@ static int CreatePCPPeer(pcp_info_t *pcp_msg_info)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
//TODO: add upnp function for PI
|
/* TODO: add upnp function for PI */
|
||||||
if (add_peer_redirect_rule2(ext_if_name,
|
if (add_peer_redirect_rule2(ext_if_name,
|
||||||
peerip_s,
|
peerip_s,
|
||||||
pcp_msg_info->peer_port,
|
pcp_msg_info->peer_port,
|
||||||
|
@ -810,7 +810,7 @@ static void DeletePCPPeer(pcp_info_t *pcp_msg_info)
|
||||||
pcp_msg_info->result_code = PCP_ERR_NO_RESOURCES;
|
pcp_msg_info->result_code = PCP_ERR_NO_RESOURCES;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
|
|
||||||
static void CreatePCPMap(pcp_info_t *pcp_msg_info)
|
static void CreatePCPMap(pcp_info_t *pcp_msg_info)
|
||||||
{
|
{
|
||||||
|
@ -903,7 +903,7 @@ static void DeletePCPMap(pcp_info_t *pcp_msg_info)
|
||||||
char desc[64];
|
char desc[64];
|
||||||
unsigned int timestamp;
|
unsigned int timestamp;
|
||||||
|
|
||||||
//iterate through all rules and delete the requested ones
|
/* iterate through all rules and delete the requested ones */
|
||||||
while(get_redirect_rule_by_index(index, 0,
|
while(get_redirect_rule_by_index(index, 0,
|
||||||
&eport2, iaddr2, sizeof(iaddr2),
|
&eport2, iaddr2, sizeof(iaddr2),
|
||||||
&iport2, &proto2,
|
&iport2, &proto2,
|
||||||
|
@ -912,7 +912,7 @@ static void DeletePCPMap(pcp_info_t *pcp_msg_info)
|
||||||
|
|
||||||
if(0 == strncmp(iaddr2, pcp_msg_info->senderaddrstr, sizeof(iaddr2))
|
if(0 == strncmp(iaddr2, pcp_msg_info->senderaddrstr, sizeof(iaddr2))
|
||||||
&& (proto2==proto)
|
&& (proto2==proto)
|
||||||
&& (0 == strncmp(desc, "PCP", 3)) //starts with PCP
|
&& (0 == strncmp(desc, "PCP", 3)) /* starts with PCP */
|
||||||
&& ((iport2==iport) || (iport==0))) {
|
&& ((iport2==iport) || (iport==0))) {
|
||||||
|
|
||||||
r = _upnp_delete_redir(eport2, proto2);
|
r = _upnp_delete_redir(eport2, proto2);
|
||||||
|
@ -984,26 +984,26 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
pcp_sadscp_req_t* sadscp;
|
pcp_sadscp_req_t* sadscp;
|
||||||
#endif
|
#endif
|
||||||
// start with PCP_SUCCESS as result code, if everything is OK value will be unchanged
|
/* start with PCP_SUCCESS as result code, if everything is OK value will be unchanged */
|
||||||
pcp_msg_info->result_code = PCP_SUCCESS;
|
pcp_msg_info->result_code = PCP_SUCCESS;
|
||||||
|
|
||||||
remainingSize = req_size;
|
remainingSize = req_size;
|
||||||
processedSize = 0;
|
processedSize = 0;
|
||||||
|
|
||||||
// discard request that exceeds maximal length,
|
/* discard request that exceeds maximal length,
|
||||||
// or that is shorter than 3
|
or that is shorter than 3
|
||||||
// or that is not the multiple of 4
|
or that is not the multiple of 4 */
|
||||||
if (req_size < PCP_MIN_LEN)
|
if (req_size < PCP_MIN_LEN)
|
||||||
return 0; //ignore msg
|
return 0; /* ignore msg */
|
||||||
|
|
||||||
if ( (req_size > PCP_MAX_LEN) || ( (req_size & 3) != 0)) {
|
if ( (req_size > PCP_MAX_LEN) || ( (req_size & 3) != 0)) {
|
||||||
syslog(LOG_ERR, "PCP: Size of PCP packet(%d) is larger than %d bytes or "
|
syslog(LOG_ERR, "PCP: Size of PCP packet(%d) is larger than %d bytes or "
|
||||||
"the size is not multiple of 4.\n", req_size, PCP_MAX_LEN);
|
"the size is not multiple of 4.\n", req_size, PCP_MAX_LEN);
|
||||||
pcp_msg_info->result_code = PCP_ERR_MALFORMED_REQUEST;
|
pcp_msg_info->result_code = PCP_ERR_MALFORMED_REQUEST;
|
||||||
return 1; // send response
|
return 1; /* send response */
|
||||||
}
|
}
|
||||||
|
|
||||||
//first print out info from common request header
|
/* first print out info from common request header */
|
||||||
common_req = (pcp_request_t*)req;
|
common_req = (pcp_request_t*)req;
|
||||||
|
|
||||||
if (parseCommonRequestHeader(common_req, pcp_msg_info) ) {
|
if (parseCommonRequestHeader(common_req, pcp_msg_info) ) {
|
||||||
|
@ -1027,7 +1027,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
map_v1 = (pcp_map_v1_t*)(req + processedSize);
|
map_v1 = (pcp_map_v1_t*)(req + processedSize);
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printMAPOpcodeVersion1(map_v1);
|
printMAPOpcodeVersion1(map_v1);
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
if ( parsePCPMAP_version1(map_v1, pcp_msg_info) ) {
|
if ( parsePCPMAP_version1(map_v1, pcp_msg_info) ) {
|
||||||
return pcp_msg_info->result_code;
|
return pcp_msg_info->result_code;
|
||||||
}
|
}
|
||||||
|
@ -1062,7 +1062,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printPEEROpcodeVersion1(peer_v1);
|
printPEEROpcodeVersion1(peer_v1);
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
if ( parsePCPPEER_version1(peer_v1, pcp_msg_info) ) {
|
if ( parsePCPPEER_version1(peer_v1, pcp_msg_info) ) {
|
||||||
return pcp_msg_info->result_code;
|
return pcp_msg_info->result_code;
|
||||||
}
|
}
|
||||||
|
@ -1085,7 +1085,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
default:
|
default:
|
||||||
pcp_msg_info->result_code = PCP_ERR_UNSUPP_OPCODE;
|
pcp_msg_info->result_code = PCP_ERR_UNSUPP_OPCODE;
|
||||||
break;
|
break;
|
||||||
|
@ -1106,7 +1106,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printMAPOpcodeVersion2(map_v2);
|
printMAPOpcodeVersion2(map_v2);
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
|
|
||||||
if (parsePCPMAP_version2(map_v2, pcp_msg_info) ) {
|
if (parsePCPMAP_version2(map_v2, pcp_msg_info) ) {
|
||||||
return pcp_msg_info->result_code;
|
return pcp_msg_info->result_code;
|
||||||
|
@ -1142,7 +1142,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
printPEEROpcodeVersion2(peer_v2);
|
printPEEROpcodeVersion2(peer_v2);
|
||||||
#endif //DEBUG
|
#endif /* DEBUG */
|
||||||
parsePCPPEER_version2(peer_v2, pcp_msg_info);
|
parsePCPPEER_version2(peer_v2, pcp_msg_info);
|
||||||
processedSize += sizeof(pcp_peer_v2_t);
|
processedSize += sizeof(pcp_peer_v2_t);
|
||||||
|
|
||||||
|
@ -1165,7 +1165,7 @@ static int processPCPRequest(void * req, int req_size, pcp_info_t *pcp_msg_info)
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
|
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
case PCP_OPCODE_SADSCP:
|
case PCP_OPCODE_SADSCP:
|
||||||
|
@ -1225,7 +1225,7 @@ static void createPCPResponse(unsigned char *response, pcp_info_t *pcp_msg_info)
|
||||||
resp->result_code = pcp_msg_info->result_code;
|
resp->result_code = pcp_msg_info->result_code;
|
||||||
resp->epochtime = htonl(time(NULL) - startup_time);
|
resp->epochtime = htonl(time(NULL) - startup_time);
|
||||||
switch (pcp_msg_info->result_code) {
|
switch (pcp_msg_info->result_code) {
|
||||||
//long lifetime errors
|
/*long lifetime errors*/
|
||||||
case PCP_ERR_UNSUPP_VERSION:
|
case PCP_ERR_UNSUPP_VERSION:
|
||||||
case PCP_ERR_NOT_AUTHORIZED:
|
case PCP_ERR_NOT_AUTHORIZED:
|
||||||
case PCP_ERR_MALFORMED_REQUEST:
|
case PCP_ERR_MALFORMED_REQUEST:
|
||||||
|
@ -1286,7 +1286,7 @@ static void createPCPResponse(unsigned char *response, pcp_info_t *pcp_msg_info)
|
||||||
(uint32_t*)pcp_msg_info->ext_ip);
|
(uint32_t*)pcp_msg_info->ext_ip);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif //PCP_PEER
|
#endif /* PCP_PEER */
|
||||||
|
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
else if (resp->r_opcode == 0x83) { /*SADSCP response*/
|
else if (resp->r_opcode == 0x83) { /*SADSCP response*/
|
||||||
|
@ -1296,10 +1296,10 @@ static void createPCPResponse(unsigned char *response, pcp_info_t *pcp_msg_info)
|
||||||
sadscp_resp->a_r_dscp_value |= (pcp_msg_info->sadscp_dscp & PCP_SADSCP_MASK);
|
sadscp_resp->a_r_dscp_value |= (pcp_msg_info->sadscp_dscp & PCP_SADSCP_MASK);
|
||||||
memset(sadscp_resp->reserved, 0, sizeof(sadscp_resp->reserved));
|
memset(sadscp_resp->reserved, 0, sizeof(sadscp_resp->reserved));
|
||||||
}
|
}
|
||||||
#endif //PCP_SADSCP
|
#endif /* PCP_SADSCP */
|
||||||
}
|
}
|
||||||
|
|
||||||
int ProcessIncomingPCPPacket(int s, unsigned char *buff, int len, \
|
int ProcessIncomingPCPPacket(int s, unsigned char *buff, int len,
|
||||||
struct sockaddr_in *senderaddr)
|
struct sockaddr_in *senderaddr)
|
||||||
{
|
{
|
||||||
pcp_info_t pcp_msg_info;
|
pcp_info_t pcp_msg_info;
|
||||||
|
@ -1324,7 +1324,7 @@ int ProcessIncomingPCPPacket(int s, unsigned char *buff, int len, \
|
||||||
createPCPResponse(buff, &pcp_msg_info);
|
createPCPResponse(buff, &pcp_msg_info);
|
||||||
|
|
||||||
if ((len&0x03)!=0) {
|
if ((len&0x03)!=0) {
|
||||||
len = len+4-(len&0x03); //round up resp. length to multiple of 4
|
len = len+4-(len&0x03); /* round up resp. length to multiple of 4 */
|
||||||
}
|
}
|
||||||
|
|
||||||
len = sendto(s, buff, len, 0,
|
len = sendto(s, buff, len, 0,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: pcpserver.h $ */
|
/* $Id: pcpserver.h,v 1.2 2013/12/13 15:48:39 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* Website : http://miniupnp.free.fr/
|
* Website : http://miniupnp.free.fr/
|
||||||
* Author : Peter Tatrai
|
* Author : Peter Tatrai
|
||||||
|
@ -36,10 +36,12 @@ POSSIBILITY OF SUCH DAMAGE.
|
||||||
#define PCP_MIN_LEN 24
|
#define PCP_MIN_LEN 24
|
||||||
#define PCP_MAX_LEN 1100
|
#define PCP_MAX_LEN 1100
|
||||||
|
|
||||||
|
struct sockaddr_in;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* returns 0 upon success 1 otherwise
|
* returns 0 upon success 1 otherwise
|
||||||
*/
|
*/
|
||||||
int ProcessIncomingPCPPacket(int s, unsigned char *msg_buff, int len, \
|
int ProcessIncomingPCPPacket(int s, unsigned char *msg_buff, int len,
|
||||||
struct sockaddr_in *senderaddr);
|
struct sockaddr_in *senderaddr);
|
||||||
|
|
||||||
#endif /* PCPSERVER_H_INCLUDED */
|
#endif /* PCPSERVER_H_INCLUDED */
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: upnpglobalvars.c,v 1.30 2013/06/13 13:21:30 nanard Exp $ */
|
/* $Id: upnpglobalvars.c,v 1.32 2013/12/13 14:07:09 nanard Exp $ */
|
||||||
/* MiniUPnP project
|
/* MiniUPnP project
|
||||||
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
* http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
|
||||||
* (c) 2006-2012 Thomas Bernard
|
* (c) 2006-2012 Thomas Bernard
|
||||||
|
@ -85,7 +85,7 @@ unsigned short nextnatpmptoclean_proto = 0;
|
||||||
#ifdef PCP_SADSCP
|
#ifdef PCP_SADSCP
|
||||||
struct dscp_values* dscp_values_list = 0;
|
struct dscp_values* dscp_values_list = 0;
|
||||||
unsigned int num_dscp_values = 0;
|
unsigned int num_dscp_values = 0;
|
||||||
#endif //PCP_SADSCP
|
#endif /*PCP_SADSCP*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* For automatic removal of expired rules (with LeaseDuration) */
|
/* For automatic removal of expired rules (with LeaseDuration) */
|
||||||
|
|
Loading…
Reference in New Issue