summaryrefslogtreecommitdiff
path: root/src/script.c
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2013-05-12 11:03:48 +0200
committerSteven Barth <steven@midlink.org>2013-05-12 11:03:48 +0200
commit82c9edbf4148365f529a9b49013691943eed7aac (patch)
tree77afc2998b9fa6e7e79987dcb238dc7cc5ccd232 /src/script.c
parentf5c828154b51cfee1b8578f253043712ad98e047 (diff)
downloadodhcp6c-82c9edbf4148365f529a9b49013691943eed7aac.tar.gz
Add support for DS-Lite AFTR
Diffstat (limited to 'src/script.c')
-rw-r--r--src/script.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/script.c b/src/script.c
index 051718f..2c62bf2 100644
--- a/src/script.c
+++ b/src/script.c
@@ -198,7 +198,7 @@ void script_delay_call(const char *status, int timeout)
void script_call(const char *status)
{
size_t dns_len, search_len, custom_len, sntp_ip_len, sntp_dns_len;
- size_t sip_ip_len, sip_fqdn_len;
+ size_t sip_ip_len, sip_fqdn_len, aftr_name_len;
odhcp6c_expire();
if (delayed_call)
@@ -211,6 +211,7 @@ void script_call(const char *status)
uint8_t *sntp_dns = odhcp6c_get_state(STATE_SNTP_FQDN, &sntp_dns_len);
struct in6_addr *sip = odhcp6c_get_state(STATE_SIP_IP, &sip_ip_len);
uint8_t *sip_fqdn = odhcp6c_get_state(STATE_SIP_FQDN, &sip_fqdn_len);
+ uint8_t *aftr_name = odhcp6c_get_state(STATE_AFTR_NAME, &aftr_name_len);
size_t prefix_len, address_len, ra_pref_len, ra_route_len, ra_dns_len;
uint8_t *prefix = odhcp6c_get_state(STATE_IA_PD, &prefix_len);
@@ -227,6 +228,7 @@ void script_call(const char *status)
fqdn_to_env("DOMAINS", search, search_len);
fqdn_to_env("SNTP_FQDN", sntp_dns, sntp_dns_len);
fqdn_to_env("SIP_DOMAIN", sip_fqdn, sip_fqdn_len);
+ fqdn_to_env("AFTR", aftr_name, aftr_name_len);
bin_to_env(custom, custom_len);
entry_to_env("PREFIXES", prefix, prefix_len, ENTRY_PREFIX);
entry_to_env("ADDRESSES", address, address_len, ENTRY_ADDRESS);