summaryrefslogtreecommitdiff
path: root/src/script.c
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2014-10-08 15:02:27 +0200
committerSteven Barth <steven@midlink.org>2014-10-08 15:02:27 +0200
commitfd95ed5604dbee3972e479c5cf85c2afd52ebdd9 (patch)
tree32bacb938bfca81c498bff3361d7504aebec02c1 /src/script.c
parent6373af63310f32e1408a81f4e4e069a5f0d3e59e (diff)
downloadodhcp6c-fd95ed5604dbee3972e479c5cf85c2afd52ebdd9.tar.gz
script: don't leak IA_PD / IA_NA if not yet bound
Diffstat (limited to 'src/script.c')
-rw-r--r--src/script.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/script.c b/src/script.c
index 644f61f..98fc6e9 100644
--- a/src/script.c
+++ b/src/script.c
@@ -378,8 +378,12 @@ void script_call(const char *status)
s46_to_env(STATE_S46_MAPT, s46_mapt, s46_mapt_len);
s46_to_env(STATE_S46_LW, s46_lw, s46_lw_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);
+
+ if (odhcp6c_is_bound()) {
+ entry_to_env("PREFIXES", prefix, prefix_len, ENTRY_PREFIX);
+ entry_to_env("ADDRESSES", address, address_len, ENTRY_ADDRESS);
+ }
+
entry_to_env("RA_ADDRESSES", ra_pref, ra_pref_len, ENTRY_ADDRESS);
entry_to_env("RA_ROUTES", ra_route, ra_route_len, ENTRY_ROUTE);
entry_to_env("RA_DNS", ra_dns, ra_dns_len, ENTRY_HOST);