#include <Foundation/Foundation.h>
#include <Security/Security.h>
#include <Security/SecBreadcrumb.h>
+#include <utilities/SecCFRelease.h>
#include "breadcrumb_regressions.h"
ok(SecBreadcrumbCopyPassword(password, breadcrumb, encryptedKey, &oldPassword, NULL), "unwrap failed");
ok(oldPassword && CFStringCompare(password, oldPassword, 0) == kCFCompareEqualTo, "not same password");
- CFRelease(oldPassword);
+ CFReleaseSafe(oldPassword);
CFDataRef newEncryptedKey;
ok(oldPassword && CFStringCompare(password, oldPassword, 0) == kCFCompareEqualTo, "not same password");
- CFRelease(breadcrumb);
- CFRelease(oldPassword);
- CFRelease(newEncryptedKey);
+ CFReleaseSafe(breadcrumb);
+ CFReleaseSafe(oldPassword);
+ CFReleaseSafe(newEncryptedKey);
/*
* Check KAT for IV less operation (version1)
ok(oldPassword && CFStringCompare(password, oldPassword, 0) == kCFCompareEqualTo, "not same password");
- CFRelease(breadcrumb);
- CFRelease(oldPassword);
- CFRelease(newEncryptedKey);
+ CFReleaseSafe(breadcrumb);
+ CFReleaseSafe(oldPassword);
+ CFReleaseSafe(newEncryptedKey);
/*
* Check KAT for IV less operation (version2)
ok(oldPassword && CFStringCompare(password, oldPassword, 0) == kCFCompareEqualTo, "not same password");
- CFRelease(breadcrumb);
- CFRelease(oldPassword);
- CFRelease(newEncryptedKey);
+ CFReleaseSafe(breadcrumb);
+ CFReleaseSafe(oldPassword);
+ CFReleaseSafe(newEncryptedKey);
return 0;
}