From efaeb5589cc66ce5e81f0b91547c67428ad04ed5 Mon Sep 17 00:00:00 2001 From: deraadt <> Date: Tue, 17 Jan 2012 02:33:20 +0000 Subject: net_addrcmp() dies. found out to be a horrific function by eric ok guenther --- src/lib/libc/net/net_addrcmp.c | 63 ------------------------------------------ 1 file changed, 63 deletions(-) delete mode 100644 src/lib/libc/net/net_addrcmp.c (limited to 'src/lib/libc/net/net_addrcmp.c') diff --git a/src/lib/libc/net/net_addrcmp.c b/src/lib/libc/net/net_addrcmp.c deleted file mode 100644 index c2630a5265..0000000000 --- a/src/lib/libc/net/net_addrcmp.c +++ /dev/null @@ -1,63 +0,0 @@ -/* $OpenBSD: net_addrcmp.c,v 1.10 2005/06/17 20:36:16 henning Exp $ */ - -/* - * Copyright (c) 1999 Theo de Raadt - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#include -#include -#include - -int -net_addrcmp(struct sockaddr *sa1, struct sockaddr *sa2) -{ - - if (sa1->sa_len != sa2->sa_len) - return (sa1->sa_len < sa2->sa_len) ? -1 : 1; - if (sa1->sa_family != sa2->sa_family) - return (sa1->sa_family < sa2->sa_family) ? -1 : 1; - - switch(sa1->sa_family) { - case AF_INET: - return (memcmp(&((struct sockaddr_in *)sa1)->sin_addr, - &((struct sockaddr_in *)sa2)->sin_addr, - sizeof(struct in_addr))); - case AF_INET6: - if (((struct sockaddr_in6 *)sa1)->sin6_scope_id != - ((struct sockaddr_in6 *)sa2)->sin6_scope_id) - return (((struct sockaddr_in6 *)sa1)->sin6_scope_id < - ((struct sockaddr_in6 *)sa2)->sin6_scope_id) - ? -1 : 1; - return memcmp(&((struct sockaddr_in6 *)sa1)->sin6_addr, - &((struct sockaddr_in6 *)sa2)->sin6_addr, - sizeof(struct in6_addr)); - case AF_LOCAL: - return (strcmp(((struct sockaddr_un *)sa1)->sun_path, - ((struct sockaddr_un *)sa1)->sun_path)); - default: - return -1; - } -} -- cgit v1.2.3-55-g6feb