mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-08-30 13:57:50 +00:00
Move locate_network out of common code, since it's server-specific.
This commit is contained in:
@@ -22,7 +22,7 @@
|
|||||||
|
|
||||||
#ifndef lint
|
#ifndef lint
|
||||||
static char copyright[] =
|
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 */
|
#endif /* not lint */
|
||||||
|
|
||||||
#include "dhcpd.h"
|
#include "dhcpd.h"
|
||||||
@@ -72,30 +72,6 @@ void dispatch ()
|
|||||||
} while (status == ISC_R_TIMEDOUT || status == ISC_R_SUCCESS);
|
} 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)
|
void add_timeout (when, where, what)
|
||||||
TIME when;
|
TIME when;
|
||||||
void (*where) PROTO ((void *));
|
void (*where) PROTO ((void *));
|
||||||
|
Reference in New Issue
Block a user