]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/crypto/register_crypto.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / libkern / crypto / register_crypto.c
index 4f08156f7561432b6acbfb2d2a90ec4a1add1bfa..d43d23df814709de51ecc5b916f34394969fbb25 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2012 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 
-
+#include <libkern/libkern.h>
 #include <libkern/crypto/register_crypto.h>
 #include <libkern/crypto/crypto_internal.h>
+#include <libkern/section_keywords.h>
 
-crypto_functions_t g_crypto_funcs = NULL;
+SECURITY_READ_ONLY_LATE(crypto_functions_t) g_crypto_funcs = NULL;
 
-int register_crypto_functions(const crypto_functions_t funcs)
+int
+register_crypto_functions(const crypto_functions_t funcs)
 {
-       if(g_crypto_funcs)
+       if (g_crypto_funcs) {
                return -1;
+       }
 
        g_crypto_funcs = funcs;
-       
+
        return 0;
 }
-
-