Monero
Loading...
Searching...
No Matches
upnpdescgen.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <syslog.h>
#include "config.h"
#include "upnpdescgen.h"
#include "miniupnpdpath.h"
#include "upnpglobalvars.h"
#include "upnpdescstrings.h"
#include "upnpurns.h"
#include "getconnstatus.h"
Include dependency graph for upnpdescgen.c:

Macros

#define SETUPREADY_MAGICALVALUE   (248)
#define CONNECTIONSTATUS_MAGICALVALUE   (249)
#define FIREWALLENABLED_MAGICALVALUE   (250)
#define INBOUNDPINHOLEALLOWED_MAGICALVALUE   (251)
#define SYSTEMUPDATEID_MAGICALVALUE   (252)
#define PORTMAPPINGNUMBEROFENTRIES_MAGICALVALUE   (253)
#define EXTERNALIPADDRESS_MAGICALVALUE   (254)
#define DEFAULTCONNECTIONSERVICE_MAGICALVALUE   (255)
#define SERVICES_OFFSET   58
#define GENXML_STACK_SIZE   16

Functions

static char * strcat_str (char *str, int *len, int *tmplen, const char *s2)
static char * strcat_char (char *str, int *len, int *tmplen, char c)
static char * strcat_int (char *str, int *len, int *tmplen, int i)
static char * genXML (char *str, int *len, int *tmplen, const struct XMLElt *p)
char * genRootDesc (int *len)
static char * genServiceDesc (int *len, const struct serviceDesc *s)
char * genWANIPCn (int *len)
char * genWANCfg (int *len)

Variables

static const char *const upnptypes []
static const char *const upnpdefaultvalues []
static const char *const upnpallowedvalues []
static const int upnpallowedranges []
static const char * magicargname []
static const char xmlver []
static const char root_service []
static const char root_device []
static const struct XMLElt rootDesc []
static const struct argument AddPortMappingArgs []
static const struct argument GetExternalIPAddressArgs []
static const struct argument DeletePortMappingArgs []
static const struct argument SetConnectionTypeArgs []
static const struct argument GetConnectionTypeInfoArgs []
static const struct argument GetStatusInfoArgs []
static const struct argument GetNATRSIPStatusArgs []
static const struct argument GetGenericPortMappingEntryArgs []
static const struct argument GetSpecificPortMappingEntryArgs []
static const struct action WANIPCnActions []
static const struct stateVar WANIPCnVars []
static const struct serviceDesc scpdWANIPCn
static const struct argument GetCommonLinkPropertiesArgs []
static const struct argument GetTotalBytesSentArgs []
static const struct argument GetTotalBytesReceivedArgs []
static const struct argument GetTotalPacketsSentArgs []
static const struct argument GetTotalPacketsReceivedArgs []
static const struct action WANCfgActions []
static const struct stateVar WANCfgVars []
static const struct serviceDesc scpdWANCfg

Macro Definition Documentation

◆ CONNECTIONSTATUS_MAGICALVALUE

#define CONNECTIONSTATUS_MAGICALVALUE   (249)

◆ DEFAULTCONNECTIONSERVICE_MAGICALVALUE

#define DEFAULTCONNECTIONSERVICE_MAGICALVALUE   (255)

◆ EXTERNALIPADDRESS_MAGICALVALUE

#define EXTERNALIPADDRESS_MAGICALVALUE   (254)

◆ FIREWALLENABLED_MAGICALVALUE

#define FIREWALLENABLED_MAGICALVALUE   (250)

◆ GENXML_STACK_SIZE

#define GENXML_STACK_SIZE   16

◆ INBOUNDPINHOLEALLOWED_MAGICALVALUE

#define INBOUNDPINHOLEALLOWED_MAGICALVALUE   (251)

◆ PORTMAPPINGNUMBEROFENTRIES_MAGICALVALUE

#define PORTMAPPINGNUMBEROFENTRIES_MAGICALVALUE   (253)

◆ SERVICES_OFFSET

#define SERVICES_OFFSET   58

◆ SETUPREADY_MAGICALVALUE

#define SETUPREADY_MAGICALVALUE   (248)

◆ SYSTEMUPDATEID_MAGICALVALUE

#define SYSTEMUPDATEID_MAGICALVALUE   (252)

Function Documentation

◆ genRootDesc()

char * genRootDesc ( int * len)

◆ genServiceDesc()

char * genServiceDesc ( int * len,
const struct serviceDesc * s )
static

◆ genWANCfg()

char * genWANCfg ( int * len)

◆ genWANIPCn()

char * genWANIPCn ( int * len)

◆ genXML()

char * genXML ( char * str,
int * len,
int * tmplen,
const struct XMLElt * p )
static

◆ strcat_char()

char * strcat_char ( char * str,
int * len,
int * tmplen,
char c )
static

◆ strcat_int()

char * strcat_int ( char * str,
int * len,
int * tmplen,
int i )
static

◆ strcat_str()

char * strcat_str ( char * str,
int * len,
int * tmplen,
const char * s2 )
static

Variable Documentation

◆ AddPortMappingArgs

const struct argument AddPortMappingArgs[]
static
Initial value:
=
{
{1, 11},
{1, 12},
{1, 14},
{1, 13},
{1, 15},
{1, 9},
{1, 16},
{1, 10},
{0, 0}
}

◆ DeletePortMappingArgs

const struct argument DeletePortMappingArgs[]
static
Initial value:
=
{
{1, 11},
{1, 12},
{1, 14},
{0, 0}
}

◆ GetCommonLinkPropertiesArgs

const struct argument GetCommonLinkPropertiesArgs[]
static
Initial value:
=
{
{2, 0},
{2, 1},
{2, 2},
{2, 3},
{0, 0}
}

◆ GetConnectionTypeInfoArgs

const struct argument GetConnectionTypeInfoArgs[]
static
Initial value:
=
{
{2, 0},
{2, 1},
{0, 0}
}

◆ GetExternalIPAddressArgs

const struct argument GetExternalIPAddressArgs[]
static
Initial value:
=
{
{2, 7},
{0, 0}
}

◆ GetGenericPortMappingEntryArgs

const struct argument GetGenericPortMappingEntryArgs[]
static
Initial value:
=
{
{1, 8},
{2, 11},
{2, 12},
{2, 14},
{2, 13},
{2, 15},
{2, 9},
{2, 16},
{2, 10},
{0, 0}
}

◆ GetNATRSIPStatusArgs

const struct argument GetNATRSIPStatusArgs[]
static
Initial value:
=
{
{2, 5},
{2, 6},
{0, 0}
}

◆ GetSpecificPortMappingEntryArgs

const struct argument GetSpecificPortMappingEntryArgs[]
static
Initial value:
=
{
{1, 11},
{1, 12},
{1, 14},
{2, 13},
{2, 15},
{2, 9},
{2, 16},
{2, 10},
{0, 0}
}

◆ GetStatusInfoArgs

const struct argument GetStatusInfoArgs[]
static
Initial value:
=
{
{2, 2},
{2, 4},
{2, 3},
{0, 0}
}

◆ GetTotalBytesReceivedArgs

const struct argument GetTotalBytesReceivedArgs[]
static
Initial value:
=
{
{2, 5},
{0, 0}
}

◆ GetTotalBytesSentArgs

const struct argument GetTotalBytesSentArgs[]
static
Initial value:
=
{
{2, 4},
{0, 0}
}

◆ GetTotalPacketsReceivedArgs

const struct argument GetTotalPacketsReceivedArgs[]
static
Initial value:
=
{
{2, 7},
{0, 0}
}

◆ GetTotalPacketsSentArgs

const struct argument GetTotalPacketsSentArgs[]
static
Initial value:
=
{
{2, 6},
{0, 0}
}

◆ magicargname

const char* magicargname[]
static
Initial value:
= {
0,
"StartPort",
"EndPort",
"RemoteHost",
"RemotePort",
"InternalClient",
"InternalPort",
"IsWorking",
}

◆ root_device

const char root_device[]
static
Initial value:
=
"root xmlns=\"urn:schemas-upnp-org:device-1-0\""

◆ root_service

const char root_service[]
static
Initial value:
=
"scpd xmlns=\"urn:schemas-upnp-org:service-1-0\""

◆ rootDesc

const struct XMLElt rootDesc[]
static

◆ scpdWANCfg

const struct serviceDesc scpdWANCfg
static
Initial value:
=
static const struct action WANCfgActions[]
Definition upnpdescgen.c:593
static const struct stateVar WANCfgVars[]
Definition upnpdescgen.c:604

◆ scpdWANIPCn

const struct serviceDesc scpdWANIPCn
static
Initial value:
=
static const struct action WANIPCnActions[]
Definition upnpdescgen.c:446
static const struct stateVar WANIPCnVars[]
Definition upnpdescgen.c:499

◆ SetConnectionTypeArgs

const struct argument SetConnectionTypeArgs[]
static
Initial value:
=
{
{1, 0},
{0, 0}
}

◆ upnpallowedranges

const int upnpallowedranges[]
static
Initial value:
= {
0,
0,
604800,
1,
65535,
1,
86400,
100,
200,
}

◆ upnpallowedvalues

const char* const upnpallowedvalues[]
static

◆ upnpdefaultvalues

const char* const upnpdefaultvalues[]
static
Initial value:
=
{
0,
"IP_Routed",
"3600",
"Unconfigured",
"0",
"1",
"ERROR_NONE",
}

◆ upnptypes

const char* const upnptypes[]
static
Initial value:
=
{
"string",
"boolean",
"ui2",
"ui4",
"bin.base64"
}

◆ WANCfgActions

const struct action WANCfgActions[]
static
Initial value:
=
{
{"GetCommonLinkProperties", GetCommonLinkPropertiesArgs},
{"GetTotalBytesSent", GetTotalBytesSentArgs},
{"GetTotalBytesReceived", GetTotalBytesReceivedArgs},
{"GetTotalPacketsSent", GetTotalPacketsSentArgs},
{"GetTotalPacketsReceived", GetTotalPacketsReceivedArgs},
{0, 0}
}
static const struct argument GetTotalPacketsSentArgs[]
Definition upnpdescgen.c:581
static const struct argument GetTotalPacketsReceivedArgs[]
Definition upnpdescgen.c:587
static const struct argument GetCommonLinkPropertiesArgs[]
Definition upnpdescgen.c:560
static const struct argument GetTotalBytesSentArgs[]
Definition upnpdescgen.c:569
static const struct argument GetTotalBytesReceivedArgs[]
Definition upnpdescgen.c:575

◆ WANCfgVars

const struct stateVar WANCfgVars[]
static
Initial value:
=
{
{"WANAccessType", 0, 0, 1},
{"Layer1UpstreamMaxBitRate", 3, 0},
{"Layer1DownstreamMaxBitRate", 3, 0},
{"PhysicalLinkStatus", 0|0x80, 0, 6, 6},
{"TotalBytesSent", 3, 0},
{"TotalBytesReceived", 3, 0},
{"TotalPacketsSent", 3, 0},
{"TotalPacketsReceived", 3, 0},
{0, 0}
}

◆ WANIPCnActions

const struct action WANIPCnActions[]
static

◆ WANIPCnVars

const struct stateVar WANIPCnVars[]
static

◆ xmlver

const char xmlver[]
static
Initial value:
=
"<?xml version=\"1.0\"?>\r\n"