]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
auth: avoid mismatched allocation
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 17 Dec 2010 23:03:37 +0000 (15:03 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 17 Dec 2010 23:14:53 +0000 (15:14 -0800)
Can't pair strdup and free.

Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
src/auth/ExportControl.cc

index 7339060c0b48dc98f2610781d5952f14e0e195fe..238e83fe46e7f032e7e124e08e320fb5296a1cb7 100644 (file)
@@ -82,7 +82,8 @@ void Subnet::parse(const char *str)
 {
        unsigned char ip[4], mask[4];
 
-       char *mask_str = strdup(str);
+       char mask_str[strlen(str)+1];
+       strcpy(mask_str, str);
        int ret;
 
        dout(30) << "Subnet::parse str=" << str << dendl;
@@ -127,7 +128,6 @@ void Subnet::parse(const char *str)
        dout(30) << hex << GET_IP(&subnet.addr) << dec << dendl;
 
        valid = true;
-       delete mask_str;
 }
 
 class GroupEntry;