X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsubnet.c;h=9fceea8e0fe386b086257d4edc53f0dd34e8dac2;hp=215b156b77ff201273d44ac8f6baee1e4413a73f;hb=5065ea32c32e27478d93c00a1bba0c812b7a2b8c;hpb=f25868fd2b58bc0b350a5cfaf342480f28f804cf diff --git a/src/subnet.c b/src/subnet.c index 215b156b..9fceea8e 100644 --- a/src/subnet.c +++ b/src/subnet.c @@ -17,20 +17,22 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: subnet.c,v 1.1.2.7 2000/10/28 21:05:20 guus Exp $ + $Id: subnet.c,v 1.1.2.9 2000/11/03 22:35:12 zarq Exp $ */ -#include - #include "config.h" -#include -#include -#include "subnet.h" -#include "net.h" +#include +#include + #include "conf.h" +#include "net.h" +#include "subnet.h" #include "system.h" +#include +#include + /* lists type of subnet */ subnet_t *subnet_list[SUBNET_TYPES] = { NULL }; @@ -114,28 +116,22 @@ cp /* Remove it from owner's list */ if(subnet->prev) - { - subnet->prev->next = subnet->next; - } + subnet->prev->next = subnet->next; else - { - subnet->owner->subnets = subnet->next; - } + subnet->owner->subnets = subnet->next; - subnet->next->prev = subnet->prev; + if(subnet->next) + subnet->next->prev = subnet->prev; /* Remove it from the global list */ if(subnet->global_prev) - { - subnet->global_prev->global_next = subnet->global_next; - } + subnet->global_prev->global_next = subnet->global_next; else - { - subnet_list[subnet->type] = subnet->global_next; - } + subnet_list[subnet->type] = subnet->global_next; - subnet->global_next->global_prev = subnet->global_prev; + if(subnet->global_next) + subnet->global_next->global_prev = subnet->global_prev; free_subnet(subnet); cp @@ -288,7 +284,7 @@ cp for(i=0; i<8; i++) if((address.x[i] & subnet->net.ipv6.mask.x[i]) != subnet->net.ipv6.address.x[i]) break; - if(i=8) + if(i == 8) break; } cp @@ -305,7 +301,7 @@ cp for(subnet = subnet_list[SUBNET_IPV4]; subnet != NULL; subnet = subnet->global_next) { netstr = net2str(subnet); - syslog(LOG_DEBUG, "%s owner %s", netstr, subnet->owner->name); + syslog(LOG_DEBUG, " %s owner %s", netstr, subnet->owner->name); free(netstr); }