projects
/
oweals
/
tinc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
40b1692
)
Small fix.
author
Guus Sliepen
<guus@tinc-vpn.org>
Wed, 1 Dec 2004 21:26:51 +0000
(21:26 +0000)
committer
Guus Sliepen
<guus@tinc-vpn.org>
Wed, 1 Dec 2004 21:26:51 +0000
(21:26 +0000)
src/subnet.c
patch
|
blob
|
history
diff --git
a/src/subnet.c
b/src/subnet.c
index 984cc7f8ece644ff2f2ec80cd6054366efe3fba1..b52dfa53b3a37d6f068e1a57e9f47e7b3dc15331 100644
(file)
--- a/
src/subnet.c
+++ b/
src/subnet.c
@@
-398,6
+398,7
@@
void subnet_update(node_t *owner, subnet_t *subnet, bool up) {
asprintf(&envp[1], "DEVICE=%s", device ? : "");
asprintf(&envp[2], "INTERFACE=%s", iface ? : "");
asprintf(&envp[3], "NODE=%s", owner->name);
asprintf(&envp[1], "DEVICE=%s", device ? : "");
asprintf(&envp[2], "INTERFACE=%s", iface ? : "");
asprintf(&envp[3], "NODE=%s", owner->name);
+
if(owner != myself) {
sockaddr2str(&owner->address, &address, &port);
asprintf(&envp[4], "REMOTEADDRESS=%s", address);
if(owner != myself) {
sockaddr2str(&owner->address, &address, &port);
asprintf(&envp[4], "REMOTEADDRESS=%s", address);
@@
-425,12
+426,14
@@
void subnet_update(node_t *owner, subnet_t *subnet, bool up) {
net2str(netstr, sizeof netstr, subnet);
envp[6] = envp[7] = NULL;
net2str(netstr, sizeof netstr, subnet);
envp[6] = envp[7] = NULL;
-
+
for(i = 0; i < (owner != myself ? 6 : 4); i++)
free(envp[i]);
for(i = 0; i < (owner != myself ? 6 : 4); i++)
free(envp[i]);
- free(address);
- free(port);
+ if(owner != myself) {
+ free(address);
+ free(port);
+ }
}
void dump_subnets(void)
}
void dump_subnets(void)