]> git.ipfire.org Git - thirdparty/dhcp.git/blobdiff - common/bpf.c
Make interfaces OMAPI objects.
[thirdparty/dhcp.git] / common / bpf.c
index 1ee65267252a1cdc3a0d3115c2c58b0c3229723b..290e12be4ba857503d13de917cb6b1fc9d57a9c4 100644 (file)
@@ -22,7 +22,7 @@
 
 #ifndef lint
 static char copyright[] =
-"$Id: bpf.c,v 1.27 1999/05/27 17:43:27 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
+"$Id: bpf.c,v 1.28 1999/09/08 01:43:38 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium.  All rights reserved.\n";
 #endif /* not lint */
 
 #include "dhcpd.h"
@@ -419,12 +419,19 @@ int can_receive_unicast_unconfigured (ip)
 
 void maybe_setup_fallback ()
 {
+       isc_result_t status;
        struct interface_info *fbi;
        fbi = setup_fallback ();
        if (fbi) {
                if_register_fallback (fbi);
-               add_protocol ("fallback", fallback_interface -> wfdesc,
-                             fallback_discard, fallback_interface);
+               fbi -> refcnt = 1;
+               fbi -> type = dhcp_type_interface;
+               status = omapi_register_io_object ((omapi_object_t)fbi,
+                                                  if_readsocket, 0,
+                                                  fallback_discard, 0, 0);
+               if (status != ISC_R_SUCCESS)
+                       log_fatal ("Can't register I/O handle for %s: %s",
+                                  fbi -> name, isc_result_totext (status));
        }
 }
 #endif