diff options
Diffstat (limited to 'lib/to_interface.c')
-rw-r--r-- | lib/to_interface.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/to_interface.c b/lib/to_interface.c new file mode 100644 index 0000000..8f2c16f --- /dev/null +++ b/lib/to_interface.c @@ -0,0 +1,29 @@ +/* + * Copyright (C) 1993-2001 by Darren Reed. + * + * See the IPFILTER.LICENCE file for details on licencing. + * + * $Id: to_interface.c,v 1.8 2002/01/28 06:50:48 darrenr Exp $ + */ + +#include "ipf.h" + + +int to_interface(fdp, to, linenum) +frdest_t *fdp; +char *to; +int linenum; +{ + char *s; + + s = strchr(to, ':'); + fdp->fd_ifp = NULL; + if (s) { + *s++ = '\0'; + if (hostnum((u_32_t *)&fdp->fd_ip, s, linenum, NULL) == -1) + return -1; + } + (void) strncpy(fdp->fd_ifname, to, sizeof(fdp->fd_ifname) - 1); + fdp->fd_ifname[sizeof(fdp->fd_ifname) - 1] = '\0'; + return 0; +} |