Browse Source

Always check SecRandomCopyBytes return value

Closes: #223
post-button-style
hewigovens 2 years ago
committed by William Casarin
parent
commit
8c91ce3e10
  1. 10
      damus/Nostr/NostrEvent.swift

10
damus/Nostr/NostrEvent.swift

@ -446,11 +446,13 @@ func hex_encode(_ data: Data) -> String {
func random_bytes(count: Int) -> Data {
var data = Data(count: count)
_ = data.withUnsafeMutableBytes { mutableBytes in
SecRandomCopyBytes(kSecRandomDefault, count, mutableBytes.baseAddress!)
var bytes = [Int8](repeating: 0, count: count)
guard
SecRandomCopyBytes(kSecRandomDefault, bytes.count, &bytes) == errSecSuccess
else {
fatalError("can't copy secure random data")
}
return data
return Data(bytes: bytes, count: count)
}
func refid_to_tag(_ ref: ReferencedId) -> [String] {

Loading…
Cancel
Save