Define HAVE_CFPROPERTYLISTCREATEWITHSTREAM if this is 10.6 or newer
This commit is contained in:
@@ -239,7 +239,12 @@ parse_binding(struct fileptr *f, unsigned *lineno, char *p,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#if defined(__APPLE__)
|
||||||
|
|
||||||
|
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1060
|
||||||
|
#define HAVE_CFPROPERTYLISTCREATEWITHSTREAM 1
|
||||||
|
#endif
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
cfstring2cstring(CFStringRef string)
|
cfstring2cstring(CFStringRef string)
|
||||||
{
|
{
|
||||||
@@ -293,7 +298,6 @@ parse_plist_config(krb5_context context, const char *path, krb5_config_section *
|
|||||||
{
|
{
|
||||||
CFReadStreamRef s;
|
CFReadStreamRef s;
|
||||||
CFDictionaryRef d;
|
CFDictionaryRef d;
|
||||||
CFErrorRef e;
|
|
||||||
CFURLRef url;
|
CFURLRef url;
|
||||||
|
|
||||||
url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8 *)path, strlen(path), FALSE);
|
url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8 *)path, strlen(path), FALSE);
|
||||||
@@ -315,7 +319,11 @@ parse_plist_config(krb5_context context, const char *path, krb5_config_section *
|
|||||||
return ENOENT;
|
return ENOENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
d = (CFDictionaryRef)CFPropertyListCreateWithStream (kCFAllocatorDefault, s, 0, kCFPropertyListImmutable, NULL, &e);
|
#ifdef HAVE_CFPROPERTYLISTCREATEWITHSTREAM
|
||||||
|
d = (CFDictionaryRef)CFPropertyListCreateWithStream(NULL, s, 0, kCFPropertyListImmutable, NULL, NULL);
|
||||||
|
#else
|
||||||
|
d = (CFDictionaryRef)CFPropertyListCreateFromStream(NULL, s, 0, kCFPropertyListImmutable, NULL, NULL);
|
||||||
|
#endif
|
||||||
CFRelease(s);
|
CFRelease(s);
|
||||||
if (d == NULL) {
|
if (d == NULL) {
|
||||||
krb5_clear_error_message(context);
|
krb5_clear_error_message(context);
|
||||||
|
Reference in New Issue
Block a user