]> git.saurik.com Git - apple/security.git/blobdiff - SecurityTool/authz.c
Security-58286.1.32.tar.gz
[apple/security.git] / SecurityTool / authz.c
index 44974aed074435548999ae8fd6e26b4ae5060b0b..48e73a14352f080195bf4b6cf1d95bd58c00cf36 100644 (file)
@@ -26,6 +26,7 @@
 #include <getopt.h>
 #include <stdio.h>
 #include <Security/AuthorizationPriv.h>
+#include <utilities/SecCFRelease.h>
 
 #include "authz.h"
 #include "security_tool.h"
@@ -91,7 +92,7 @@ write_dict_to_stdout(CFDictionaryRef dict)
        CFRelease(right_definition_xml);
 }
 
-static CFDictionaryRef
+static CFDictionaryRef CF_RETURNS_RETAINED
 read_dict_from_stdin()
 {
        ssize_t bytes_read = 0;
@@ -127,7 +128,7 @@ read_dict_from_stdin()
        return right_dict;
 }
 
-static CFPropertyListRef
+static CFPropertyListRef CF_RETURNS_RETAINED
 read_plist_from_file(CFStringRef filePath)
 {
        CFTypeRef         property = NULL;
@@ -225,6 +226,7 @@ write_plist_to_file(CFPropertyListRef propertyList, CFStringRef filePath)
 
        status = TRUE;
 bail:
+    CFReleaseNull(property);
        if (NULL != xmlData)
                CFRelease(xmlData);
        if (NULL != fileURL)