From ee969ea7f4c4f40020e4209b167da04d04aba52c Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 20 Dec 1998 14:26:57 +0000 Subject: Added #if 0 to rip_postconfig(), so that it doesn't crash whole daemon when RIP is unconfigured. die() -> bug() --- proto/rip/rip.c | 5 ++++- proto/rip/rip.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'proto') diff --git a/proto/rip/rip.c b/proto/rip/rip.c index cbdaea0..d5107a6 100644 --- a/proto/rip/rip.c +++ b/proto/rip/rip.c @@ -194,7 +194,7 @@ rip_sendto( struct proto *p, ip_addr daddr, int dport, struct rip_interface *rif c->dport = dport; c->daddr = daddr; if (c->rif->sock->data != rif) - die("not enough send magic\n"); + bug("not enough send magic\n"); #if 0 if (sk_open(c->send)<0) { log( L_ERR "Could not open socket for data send to %I:%d on %s\n", daddr, dport, rif->iface->name ); @@ -532,6 +532,7 @@ new_iface(struct proto *p, struct iface *new, unsigned long flags) if (sk_open(rif->sock)<0) die( "RIP/%s: could not listen on %s\n", p->name, rif->iface->name ); + /* FIXME: Should not be fatal, since the interface might have gone */ return rif; } @@ -657,7 +658,9 @@ rip_preconfig(struct protocol *x) static void rip_postconfig(struct protocol *p) { +#if 0 /* Cannot do this since it crashes when RIP is unconfigured */ new_iface(p, NULL, 0); +#endif } struct protocol proto_rip = { diff --git a/proto/rip/rip.h b/proto/rip/rip.h index cbb2ccd..0e010dd 100644 --- a/proto/rip/rip.h +++ b/proto/rip/rip.h @@ -88,6 +88,6 @@ struct rip_proto { #define E ((struct rip_entry *) e) #define RIP_MAGIC 81861253 -#define CHK_MAGIC do { if (P->magic != RIP_MAGIC) die( "Not enough magic\n" ); } while (0) +#define CHK_MAGIC do { if (P->magic != RIP_MAGIC) bug( "Not enough magic\n" ); } while (0) void rip_init_instance(struct proto *p); -- cgit v1.2.3