]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[v4_1_esv] Clean up some memory references
authorShawn Routhier <sar@isc.org>
Thu, 25 Aug 2016 17:54:39 +0000 (10:54 -0700)
committerShawn Routhier <sar@isc.org>
Thu, 25 Aug 2016 17:54:39 +0000 (10:54 -0700)
Squashed commit of the following:

commit c3e88212ff666701b5aca3cbc96b557fa37aa682
Author: Shawn Routhier <sar@isc.org>
Date:   Wed Aug 24 11:33:31 2016 -0700

    [rt42984] Clean up some memory references

Conflicts:
RELNOTES

RELNOTES
server/confpars.c

index d66547cb908c970ea863657b660c462126c72c06..e906101dcab75d8fbfc8b7693e439a94d01fcf51 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -110,6 +110,9 @@ by Eric Young (eay@cryptsoft.com).
   interfaces will only accept and forward BOOTP requests.
   [ISC-Bugs #41547]
 
+- Clean up some memory references in the vendor-class construct.
+  [ISC-Bugs #42984]
+
                        Changes since 4.1-ESV-R13b1
 
 - None
index 894764e251ab9f853a77070ca1444383c48f659c..56811612b07340e1dd8b846f8d4a96b639cb1b6f 100644 (file)
@@ -2131,7 +2131,9 @@ int parse_class_declaration (cp, cfile, group, type)
                data.data = &data.buffer -> data [0];
                data.terminated = 1;
 
-               tname = type ? "implicit-vendor-class" : "implicit-user-class";
+               tname = (type == CLASS_TYPE_VENDOR) ?
+                 "implicit-vendor-class" : "implicit-user-class";
+
        } else if (type == CLASS_TYPE_CLASS) {
                tname = val;
        } else {
@@ -2142,7 +2144,7 @@ int parse_class_declaration (cp, cfile, group, type)
                name = dmalloc (strlen (tname) + 1, MDL);
                if (!name)
                        log_fatal ("No memory for class name %s.", tname);
-               strcpy (name, val);
+               strcpy (name, tname);
        } else
                name = (char *)0;