From 118f14909211fdc046843283cb3502892fdc82c6 Mon Sep 17 00:00:00 2001 From: Garry Zacheiss Date: Mon, 19 Feb 2001 17:52:52 +0000 Subject: If we found no servers for a given realm, syslog and abort so we don't divide by zero later. --- server/realm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'server/realm.c') diff --git a/server/realm.c b/server/realm.c index 1ad55fc..a77df82 100644 --- a/server/realm.c +++ b/server/realm.c @@ -428,7 +428,14 @@ realm_init() /* free the hostname */ free(rlmnames[ii].servers[jj]); } - rlm->count = found; + /* If we found no servers, die here so we don't divide by zero later */ + if (found != 0) + rlm->count = found; + else { + syslog(LOG_CRIT, "Found no servers for realm %s", rlm->name); + abort(); + } + rlm->addrs = (struct sockaddr_in *)malloc(found * sizeof (struct sockaddr_in)); if (!rlm->addrs) { syslog(LOG_CRIT, "malloc failed in get_realm_addrs"); -- cgit v1.2.3