]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[#15,!10] Minor changes to eliminate warnings under GCC 9
authorThomas Markwalder <tmark@isc.org>
Wed, 15 May 2019 19:31:42 +0000 (15:31 -0400)
committerThomas Markwalder <tmark@isc.org>
Wed, 12 Jun 2019 13:57:32 +0000 (09:57 -0400)
added release note

common/parse.c
    parse_warn() - upped format buffer size to squelch warning

includes/dhcpd.h
    struct interface_info - bumped name size by 1 to squelch warning

relay/dhcrelay.c
    request_v4_interface() - replace strncpy with memcpy to
    squelch warning (len is already checked above it)

server/confpars.c
    parse_failover_peer() - pass token value into log_fatal
    calls rather than null pointer

RELNOTES
common/parse.c
includes/dhcpd.h
relay/dhcrelay.c
server/confpars.c

index 7294a45813cd5416bdd7154ca0bb3fa95e85bc16..f52cf469fac94b263fa73bcf0823a28e7a2f9551 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -135,6 +135,9 @@ by Eric Young (eay@cryptsoft.com).
   and submitting a patch.
   [ISC-Bugs #13,!7  git dfcbe359ab278cad70015994ca73ef50d626b23a]
 
+- Made minor changes to eliminate warnings when compiled with GCC 9.
+  [ISC-Bugs #15,!10]   git #TBD]
+
                Changes since 4.4.0 (New Features)
 - none
                Changes since 4.4.0 (Bug Fixes)
index 3ac4ebf7587d10ceb2444ee30ae59afdc703eb4d..35b0b8de838f5506b9a11588669c18043922ca75 100644 (file)
@@ -3,7 +3,7 @@
    Common parser code for dhcpd and dhclient. */
 
 /*
- * Copyright (c) 2004-2017 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 2004-2019 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 1995-2003 by Internet Software Consortium
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
@@ -5567,7 +5567,7 @@ int parse_warn (struct parse *cfile, const char *fmt, ...)
        va_list list;
        char lexbuf [256];
        char mbuf [1024];
-       char fbuf [1024];
+       char fbuf [2048];
        unsigned i, lix;
        
        do_percentm (mbuf, fmt);
index 2907fcfa94e427c35b183d8030386ef368f7ffa4..0ce3d00cfd9523df6f8dcd98854f011d86f4c45d 100644 (file)
@@ -3,7 +3,7 @@
    Definitions for dhcpd... */
 
 /*
- * Copyright (c) 2004-2018 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 2004-2019 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 1996-2003 by Internet Software Consortium
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
@@ -1392,7 +1392,7 @@ struct interface_info {
                                           interface (if any). */
        unsigned remote_id_len;         /* Length of Remote ID. */
 
-       char name [IFNAMSIZ];           /* Its name... */
+       char name [IFNAMSIZ+1];         /* Its name... */
        int index;                      /* Its if_nametoindex(). */
        int rfdesc;                     /* Its read file descriptor. */
        int wfdesc;                     /* Its write file descriptor, if
index d8caaaf6d70d013f587416a862fb5ce06fe30789..dd8e446d143dd2c1753ffe1407fb8732d890a1c8 100644 (file)
@@ -3,7 +3,7 @@
    DHCP/BOOTP Relay Agent. */
 
 /*
- * Copyright(c) 2004-2018 by Internet Systems Consortium, Inc.("ISC")
+ * Copyright(c) 2004-2019 by Internet Systems Consortium, Inc.("ISC")
  * Copyright(c) 1997-2003 by Internet Software Consortium
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
@@ -2119,7 +2119,7 @@ void request_v4_interface(const char* name, int flags) {
                  (flags & INTERFACE_UPSTREAM ? 'Y' : 'N'),
                  (flags & INTERFACE_DOWNSTREAM ? 'Y' : 'N'));
 
-        strncpy(tmp->name, name, len);
+        memcpy(tmp->name, name, len);
         interface_snorf(tmp, (INTERFACE_REQUESTED | flags));
         interface_dereference(&tmp, MDL);
 }
index d2cedfe092950ec9ab4d31837a8388b9f54ab989..7ad28d5588ebc34843b5cf08125da3d3129b833a 100644 (file)
@@ -3,7 +3,7 @@
    Parser for dhcpd config file... */
 
 /*
- * Copyright (c) 2004-2017 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 2004-2019 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 1995-2003 by Internet Software Consortium
  *
  * This Source Code Form is subject to the terms of the Mozilla Public
@@ -911,7 +911,7 @@ void parse_failover_peer (cfile, group, type)
        if (is_identifier (token) || token == STRING) {
                name = dmalloc (strlen (val) + 1, MDL);
                if (!name)
-                       log_fatal ("no memory for peer name %s", name);
+                       log_fatal ("no memory for peer name %s", val);
                strcpy (name, val);
        } else {
                parse_warn (cfile, "expecting failover peer name.");
@@ -1226,7 +1226,7 @@ void parse_failover_state_declaration (struct parse *cfile,
                        name = dmalloc (strlen (val) + 1, MDL);
                        if (!name)
                                log_fatal ("failover peer name %s: no memory",
-                                          name);
+                                          val);
                        strcpy (name, val);
                } else {
                        parse_warn (cfile, "expecting failover peer name.");