X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=common%2Fupf.c;h=37e5cb2879f14e19f4cd9c2a6b7dcf0e67d38da5;hb=49a7fb582dc7af0f7d25e28878001e9e8fea8979;hp=be6071755f64497d099acfe9641aa30a419b0bb4;hpb=2c85ac9b241cea50c6579b209772c8664ab6e5d1;p=thirdparty%2Fdhcp.git diff --git a/common/upf.c b/common/upf.c index be6071755..37e5cb287 100644 --- a/common/upf.c +++ b/common/upf.c @@ -3,12 +3,12 @@ Ultrix PacketFilter interface code. */ /* - * Copyright (c) 2004,2007 by Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2022 Internet Systems Consortium, Inc. ("ISC") * Copyright (c) 1996-2003 by Internet Software Consortium * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF @@ -19,17 +19,11 @@ * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Internet Systems Consortium, Inc. - * 950 Charter Street - * Redwood City, CA 94063 + * PO Box 360 + * Newmarket, NH 03857 USA * * https://www.isc.org/ * - * This software has been written for Internet Systems Consortium - * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc. - * To learn more about Internet Systems Consortium, see - * ``https://www.isc.org/''. To learn more about Vixie Enterprises, - * see ``http://www.vix.com''. To learn more about Nominum, Inc., see - * ``http://www.nominum.com''. */ #include "dhcpd.h" @@ -100,7 +94,7 @@ int if_register_upf (info) info -> name); /* We only know how to do ethernet. */ - if (param.end_dev_type != ENDT_10MB) + if (param.end_dev_type != ENDT_10MB) log_fatal ("Invalid device type on network interface %s: %d", info -> name, param.end_dev_type); @@ -162,6 +156,9 @@ void if_deregister_send (info) XXX Changes to the filter program may require changes to the constant offsets used in if_register_send to patch the UPF program! XXX */ +#if defined(RELAY_PORT) +#error "Relay port is not yet supported for UPF" +#endif void if_register_receive (info) struct interface_info *info; @@ -320,7 +317,7 @@ ssize_t receive_packet (interface, buf, len, from, hfrom) /* Decode the IP and UDP headers... */ offset = decode_udp_ip_header (interface, ibuf, bufix, - from, length, &paylen); + from, length, &paylen, 1); /* If the IP or UDP checksum was bad, skip the packet... */ if (offset < 0)