Imported Upstream version 2.88
[platform/upstream/dnsmasq.git] / src / lease.c
index 1a9f1c6..8a7b975 100644 (file)
@@ -1,4 +1,4 @@
-/* dnsmasq is Copyright (c) 2000-2021 Simon Kelley
+/* dnsmasq is Copyright (c) 2000-2022 Simon Kelley
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -1180,17 +1180,11 @@ void lease_add_extradata(struct dhcp_lease *lease, unsigned char *data, unsigned
   if ((lease->extradata_size - lease->extradata_len) < (len + 1))
     {
       size_t newsz = lease->extradata_len + len + 100;
-      unsigned char *new = whine_malloc(newsz);
+      unsigned char *new = whine_realloc(lease->extradata, newsz);
   
       if (!new)
        return;
       
-      if (lease->extradata)
-       {
-         memcpy(new, lease->extradata, lease->extradata_len);
-         free(lease->extradata);
-       }
-
       lease->extradata = new;
       lease->extradata_size = newsz;
     }