mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-30 05:47:45 +00:00
Move locate_network out of common code, since it's server-specific.
This commit is contained in:
parent
1bce8ee027
commit
ce26120d2c
@ -22,7 +22,7 @@
|
||||
|
||||
#ifndef lint
|
||||
static char copyright[] =
|
||||
"$Id: dispatch.c,v 1.55 1999/09/08 01:44:21 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
|
||||
"$Id: dispatch.c,v 1.56 1999/09/28 22:50:02 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
|
||||
#endif /* not lint */
|
||||
|
||||
#include "dhcpd.h"
|
||||
@ -72,30 +72,6 @@ void dispatch ()
|
||||
} while (status == ISC_R_TIMEDOUT || status == ISC_R_SUCCESS);
|
||||
}
|
||||
|
||||
int locate_network (packet)
|
||||
struct packet *packet;
|
||||
{
|
||||
struct iaddr ia;
|
||||
|
||||
/* If this came through a gateway, find the corresponding subnet... */
|
||||
if (packet -> raw -> giaddr.s_addr) {
|
||||
struct subnet *subnet;
|
||||
ia.len = 4;
|
||||
memcpy (ia.iabuf, &packet -> raw -> giaddr, 4);
|
||||
subnet = find_subnet (ia);
|
||||
if (subnet)
|
||||
packet -> shared_network = subnet -> shared_network;
|
||||
else
|
||||
packet -> shared_network = (struct shared_network *)0;
|
||||
} else {
|
||||
packet -> shared_network =
|
||||
packet -> interface -> shared_network;
|
||||
}
|
||||
if (packet -> shared_network)
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
void add_timeout (when, where, what)
|
||||
TIME when;
|
||||
void (*where) PROTO ((void *));
|
||||
|
Loading…
x
Reference in New Issue
Block a user