]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
auth/ExportControl: fix allow_def leak
authorSamuel Just <samuel.just@dreamhost.com>
Thu, 3 Feb 2011 20:20:22 +0000 (12:20 -0800)
committerSamuel Just <samuel.just@dreamhost.com>
Thu, 3 Feb 2011 20:20:22 +0000 (12:20 -0800)
allow_def would be leaked if the first branch is not taken.

Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
src/auth/ExportControl.cc

index 23ba83c7854e3487ddc46e5dcf25c6e78d7ed4f9..f1ff731a534a731f0cfd2087b55129a5822d454f 100644 (file)
@@ -617,7 +617,6 @@ void ExportControl::load(ConfFile *conf)
                        free(allow_str);
                }
        }
-       delete allow_def;
        free(orig_tmp_sec);
     } else if ((strncmp(GROUP_SEC_NAME, (*p)->get_name().c_str(), grp_len) == 0) ||
         (strncmp(CLIENT_SEC_NAME, (*p)->get_name().c_str(), client_len) == 0)) {
@@ -640,6 +639,7 @@ void ExportControl::load(ConfFile *conf)
        free(orig_tmp_sec);
     }
   }
+  free(allow_def);
 }
 
 bool ExportControl::is_authorized(entity_addr_t *addr, const char *path)