]> git.saurik.com Git - apple/configd.git/blobdiff - SystemConfiguration.fproj/SCDConsoleUser.c
configd-1061.40.2.tar.gz
[apple/configd.git] / SystemConfiguration.fproj / SCDConsoleUser.c
index b114d132a2ca4b5491e59709aeeb865d885ad952..35a2cc5bfa2f2ad574e2bf9bb3cc5c34fb094319 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2005, 2009, 2011, 2015 Apple Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
@@ -86,18 +86,6 @@ SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef      store,
        CFStringRef             consoleUser     = NULL;
        CFDictionaryRef         dict            = NULL;
        CFStringRef             key;
-       Boolean                 tempSession     = FALSE;
-
-       if (store == NULL) {
-               store = SCDynamicStoreCreate(NULL,
-                                            CFSTR("SCDynamicStoreCopyConsoleUser"),
-                                            NULL,
-                                            NULL);
-               if (store == NULL) {
-                       return NULL;
-               }
-               tempSession = TRUE;
-       }
 
        key  = SCDynamicStoreKeyCreateConsoleUser(NULL);
        dict = SCDynamicStoreCopyValue(store, key);
@@ -142,7 +130,6 @@ SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef     store,
 
     done :
 
-       if (tempSession)        CFRelease(store);
        if (dict)               CFRelease(dict);
        return consoleUser;
 }
@@ -154,18 +141,6 @@ SCDynamicStoreCopyConsoleInformation(SCDynamicStoreRef store)
        CFDictionaryRef         dict            = NULL;
        CFArrayRef              info            = NULL;
        CFStringRef             key;
-       Boolean                 tempSession     = FALSE;
-
-       if (store == NULL) {
-               store = SCDynamicStoreCreate(NULL,
-                                            CFSTR("SCDynamicStoreCopyConsoleUser"),
-                                            NULL,
-                                            NULL);
-               if (store == NULL) {
-                       return NULL;
-               }
-               tempSession = TRUE;
-       }
 
        key  = SCDynamicStoreKeyCreateConsoleUser(NULL);
        dict = SCDynamicStoreCopyValue(store, key);
@@ -177,7 +152,7 @@ SCDynamicStoreCopyConsoleInformation(SCDynamicStoreRef store)
 
        info = CFDictionaryGetValue(dict, kSCPropUsersConsoleSessionInfo);
        info = isA_CFArray(info);
-       if (!info) {
+       if (info == NULL) {
                _SCErrorSet(kSCStatusNoKey);
                goto done;
        }
@@ -186,7 +161,6 @@ SCDynamicStoreCopyConsoleInformation(SCDynamicStoreRef store)
 
     done :
 
-       if (tempSession)        CFRelease(store);
        if (dict)               CFRelease(dict);
        return info;
 }
@@ -202,22 +176,10 @@ SCDynamicStoreSetConsoleInformation(SCDynamicStoreRef     store,
        CFStringRef             consoleUser;
        CFMutableDictionaryRef  dict            = NULL;
        CFStringRef             key             = SCDynamicStoreKeyCreateConsoleUser(NULL);
-       Boolean                 ok              = TRUE;
-       Boolean                 tempSession     = FALSE;
-
-       if (store == NULL) {
-               store = SCDynamicStoreCreate(NULL,
-                                            CFSTR("SCDynamicStoreSetConsoleUser"),
-                                            NULL,
-                                            NULL);
-               if (store == NULL) {
-                       return FALSE;
-               }
-               tempSession = TRUE;
-       }
+       Boolean                 ok              = FALSE;
 
        if ((user == NULL) && (sessions == NULL)) {
-               (void) SCDynamicStoreRemoveValue(store, key);
+               ok = SCDynamicStoreRemoveValue(store, key);
                goto done;
        }
 
@@ -252,7 +214,6 @@ SCDynamicStoreSetConsoleInformation(SCDynamicStoreRef       store,
 
        if (dict)               CFRelease(dict);
        if (key)                CFRelease(key);
-       if (tempSession)        CFRelease(store);
        return ok;
 }
 
@@ -267,22 +228,10 @@ SCDynamicStoreSetConsoleUser(SCDynamicStoreRef    store,
        CFMutableDictionaryRef  dict            = NULL;
        CFStringRef             key             = SCDynamicStoreKeyCreateConsoleUser(NULL);
        CFNumberRef             num;
-       Boolean                 ok              = TRUE;
-       Boolean                 tempSession     = FALSE;
-
-       if (store == NULL) {
-               store = SCDynamicStoreCreate(NULL,
-                                            CFSTR("SCDynamicStoreSetConsoleUser"),
-                                            NULL,
-                                            NULL);
-               if (store == NULL) {
-                       return FALSE;
-               }
-               tempSession = TRUE;
-       }
+       Boolean                 ok              = FALSE;
 
        if (user == NULL) {
-               (void) SCDynamicStoreRemoveValue(store, key);
+               ok = SCDynamicStoreRemoveValue(store, key);
                goto done;
        }
 
@@ -309,6 +258,5 @@ SCDynamicStoreSetConsoleUser(SCDynamicStoreRef      store,
 
        if (dict)               CFRelease(dict);
        if (key)                CFRelease(key);
-       if (tempSession)        CFRelease(store);
        return ok;
 }