]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mount.ceph: fix use-after-free
authorSage Weil <sage@newdream.net>
Thu, 22 Sep 2011 21:44:38 +0000 (14:44 -0700)
committerSage Weil <sage@newdream.net>
Thu, 22 Sep 2011 21:47:30 +0000 (14:47 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mount/mount.ceph.c

index 010337f860f5716a176b38076507ad52c1c7cf58..6e458d7fb1070a6b680742af586819bf4b44bd3b 100755 (executable)
@@ -63,7 +63,6 @@ static char *mount_resolve_src(const char *orig_str)
        }
 
        src = resolve_addrs(buf);
-       free(buf);
        if (!src)
                return NULL;
 
@@ -71,6 +70,7 @@ static char *mount_resolve_src(const char *orig_str)
        pos = safe_cat(&src, &len, len, ":");
        safe_cat(&src, &len, pos, mount_path);
 
+       free(buf);
        return src;
 }