Function is unused and can go.

Ross
--

Index: httpd.c
===================================================================
RCS file: /cvs/src/usr.sbin/httpd/httpd.c,v
retrieving revision 1.68
diff -u -p -r1.68 httpd.c
--- httpd.c     9 Sep 2018 21:06:51 -0000       1.68
+++ httpd.c     26 Jul 2020 13:07:26 -0000
@@ -552,59 +552,6 @@ expand_string(char *label, size_t len, c
 }
 
 const char *
-canonicalize_host(const char *host, char *name, size_t len)
-{
-       struct sockaddr_in       sin4;
-       struct sockaddr_in6      sin6;
-       size_t                   i, j;
-       size_t                   plen;
-       char                     c;
-
-       if (len < 2)
-               goto fail;
-
-       /*
-        * Canonicalize an IPv4/6 address
-        */
-       if (inet_pton(AF_INET, host, &sin4) == 1)
-               return (inet_ntop(AF_INET, &sin4, name, len));
-       if (inet_pton(AF_INET6, host, &sin6) == 1)
-               return (inet_ntop(AF_INET6, &sin6, name, len));
-
-       /*
-        * Canonicalize a hostname
-        */
-
-       /* 1. remove repeated dots and convert upper case to lower case */
-       plen = strlen(host);
-       memset(name, 0, len);
-       for (i = j = 0; i < plen; i++) {
-               if (j >= (len - 1))
-                       goto fail;
-               c = tolower((unsigned char)host[i]);
-               if ((c == '.') && (j == 0 || name[j - 1] == '.'))
-                       continue;
-               name[j++] = c;
-       }
-
-       /* 2. remove trailing dots */
-       for (i = j; i > 0; i--) {
-               if (name[i - 1] != '.')
-                       break;
-               name[i - 1] = '\0';
-               j--;
-       }
-       if (j <= 0)
-               goto fail;
-
-       return (name);
-
- fail:
-       errno = EINVAL;
-       return (NULL);
-}
-
-const char *
 url_decode(char *url)
 {
        char            *p, *q;
Index: httpd.h
===================================================================
RCS file: /cvs/src/usr.sbin/httpd/httpd.h,v
retrieving revision 1.147
diff -u -p -r1.147 httpd.h
--- httpd.h     25 Jul 2020 21:12:49 -0000      1.147
+++ httpd.h     26 Jul 2020 13:07:26 -0000
@@ -710,7 +710,6 @@ void                 event_again(struct event *, int, 
 int             expand_string(char *, size_t, const char *, const char *);
 const char     *url_decode(char *);
 char           *url_encode(const char *);
-const char     *canonicalize_host(const char *, char *, size_t);
 const char     *canonicalize_path(const char *, char *, size_t);
 size_t          path_info(char *);
 char           *escape_html(const char *);

Reply via email to