diff --git a/src/ios.rs b/src/ios.rs index 5e38474fe..226de16bd 100644 --- a/src/ios.rs +++ b/src/ios.rs @@ -18,7 +18,8 @@ extern "C" { pub fn getrandom_inner(dest: &mut [u8]) -> Result<(), Error> { // Apple's documentation guarantees kSecRandomDefault is a synonym for NULL. let ret = unsafe { SecRandomCopyBytes(null(), dest.len(), dest.as_mut_ptr()) }; - if ret == -1 { + // errSecSuccess (from SecBase.h) is always zero. + if ret != 0 { Err(Error::IOS_SEC_RANDOM) } else { Ok(())