projects
/
project
/
odhcp6c.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6373af6
)
script: don't leak IA_PD / IA_NA if not yet bound
author
Steven Barth
<steven@midlink.org>
Wed, 8 Oct 2014 13:02:27 +0000
(15:02 +0200)
committer
Steven Barth
<steven@midlink.org>
Wed, 8 Oct 2014 13:02:27 +0000
(15:02 +0200)
src/script.c
patch
|
blob
|
history
diff --git
a/src/script.c
b/src/script.c
index 644f61f8a697921a2a21da98c1b67ccc045ab4a1..98fc6e9989bcf3fa3a206cffc998c0ec4d486c46 100644
(file)
--- 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);
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);
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);