1 /* $Id: upnpglobalvars.c,v 1.25 2011/05/27 21:36:22 nanard Exp $ */
3 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4 * (c) 2006-2010 Thomas Bernard
5 * This software is subject to the conditions detailed
6 * in the LICENCE file provided within the distribution */
9 #include <netinet/in.h>
12 #include "upnpglobalvars.h"
14 /* network interface for internet */
15 const char * ext_if_name
= 0;
17 /* file to store leases */
18 #ifdef ENABLE_LEASEFILE
19 const char* lease_file
= 0;
22 /* forced ip address to use for this interface
23 * when NULL, getifaddr() is used */
24 const char * use_ext_ip_addr
= 0;
27 /*const char * listen_addr = 0;*/
29 unsigned long downstream_bitrate
= 0;
30 unsigned long upstream_bitrate
= 0;
33 time_t startup_time
= 0;
35 int runtime_flags
= 0;
37 const char * pidfilename
= "/var/run/miniupnpd.pid";
39 char uuidvalue
[] = "uuid:00000000-0000-0000-0000-000000000000";
40 char serialnumber
[SERIALNUMBER_MAX_LEN
] = "00000000";
42 char modelnumber
[MODELNUMBER_MAX_LEN
] = "1";
45 * http://nnn.nnn.nnn.nnn:ppppp/ => max 30 bytes including terminating 0 */
46 char presentationurl
[PRESENTATIONURL_MAX_LEN
];
48 /* UPnP permission rules : */
49 struct upnpperm
* upnppermlist
= 0;
50 unsigned int num_upnpperm
= 0;
55 unsigned int nextnatpmptoclean_timestamp
= 0;
56 unsigned short nextnatpmptoclean_eport
= 0;
57 unsigned short nextnatpmptoclean_proto
= 0;
61 /* For automatic removal of expired rules (with LeaseDuration) */
62 unsigned int nextruletoclean_timestamp
= 0;
65 const char * queue
= 0;
70 /* chain name to use, both in the nat table
71 * and the filter table */
72 const char * miniupnpd_nat_chain
= "MINIUPNPD";
73 const char * miniupnpd_forward_chain
= "MINIUPNPD";
78 unsigned nfqix
[MAX_LAN_ADDR
];
80 struct lan_addr_list lan_addrs
;
83 /* ipv6 address used for HTTP */
84 char ipv6_addr_for_http_with_brackets
[64];
87 /* Path of the Unix socket used to communicate with MiniSSDPd */
88 const char * minissdpdsocketpath
= "/var/run/minissdpd.sock";
90 /* BOOTID.UPNP.ORG and CONFIGID.UPNP.ORG */
91 unsigned int upnp_bootid
= 1;
92 unsigned int upnp_configid
= 1337;
94 #ifdef ENABLE_6FC_SERVICE
95 int ipv6fc_firewall_enabled
= 1;
96 int ipv6fc_inbound_pinhole_allowed
= 1;