diff -ru dhcp-3.1.0/server/bootp.c dhcp-3.1.0-patched/server/bootp.c --- dhcp-3.1.0/server/bootp.c 2006-08-09 09:57:48.000000000 -0500 +++ dhcp-3.1.0-patched/server/bootp.c 2007-07-30 11:11:19.000000000 -0500 @@ -283,7 +283,7 @@ /* Figure out the filename. */ oc = lookup_option (&server_universe, options, SV_FILENAME); - if (oc && + if (!(packet -> raw -> file[0]) && oc && evaluate_option_cache (&d1, packet, lease, (struct client_state *)0, packet -> options, options,