]> git.saurik.com Git - apple/xnu.git/blobdiff - EXTERNAL_HEADERS/corecrypto/ccrng.h
xnu-7195.101.1.tar.gz
[apple/xnu.git] / EXTERNAL_HEADERS / corecrypto / ccrng.h
index 731f3e7bca8564d4873d7af20cc370f6c0877da8..d38115a8b2416af1b07c0f86ecf4238d63914bbf 100644 (file)
@@ -1,11 +1,12 @@
-/*
- *  ccrng.h
- *  corecrypto
- *
- *  Created on 12/13/2010
- *
- *  Copyright (c) 2010,2011,2013,2014,2015 Apple Inc. All rights reserved.
+/* Copyright (c) (2010,2011,2012,2013,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.
  *
+ * corecrypto is licensed under Apple Inc.’s Internal Use License Agreement (which
+ * is contained in the License.txt file distributed with corecrypto) and only to 
+ * people who accept that license. IMPORTANT:  Any license rights granted to you by 
+ * Apple Inc. (if any) are limited to internal use within your organization only on 
+ * devices and computers you own or control, for the sole purpose of verifying the 
+ * security characteristics and correct functioning of the Apple Software.  You may 
+ * not, directly or indirectly, redistribute the Apple Software or any portions thereof.
  */
 
 #ifndef _CORECRYPTO_CCRNG_H_
@@ -14,7 +15,7 @@
 #include <corecrypto/cc.h>
 
 #define CCRNG_STATE_COMMON \
-    int (*generate)(struct ccrng_state *rng, size_t outlen, void *out);
+    int (*CC_SPTR(ccrng_state, generate))(struct ccrng_state *rng, size_t outlen, void *out);
 
 /*!
  @type      struct ccrng_state
@@ -35,7 +36,7 @@ struct ccrng_state {
 
  @discussion
  - It is significantly faster than using the system /dev/random
- - FIPS Compliant: NIST SP800-80A + FIPS 140-2
+ - FIPS Compliant: NIST SP800-90A + FIPS 140-2
  - Seeded from the system entropy.
  - Provides at least 128bit security if the system provide 2bit of entropy / byte.
  - Entropy accumulation