Skip to content

Commit 3f9f07d

Browse files
authored
Handle unknown default (#29)
1 parent 4ec6f45 commit 3f9f07d

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Sources/ObliviousX/OHTTPEncapsulation.swift

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,10 @@ extension UInt16 {
573573
self = 0x0012
574574
case .Curve25519_HKDF_SHA256:
575575
self = 0x0020
576+
#if canImport(CryptoKit)
577+
@unknown default:
578+
fatalError("Unsupported KEM")
579+
#endif
576580
}
577581
}
578582

@@ -584,6 +588,10 @@ extension UInt16 {
584588
self = 0x0002
585589
case .HKDF_SHA512:
586590
self = 0x0003
591+
#if canImport(CryptoKit)
592+
@unknown default:
593+
fatalError("Unsupported KDF")
594+
#endif
587595
}
588596
}
589597

@@ -597,6 +605,10 @@ extension UInt16 {
597605
self = 0x0003
598606
case .exportOnly:
599607
self = 0xFFFF
608+
#if canImport(CryptoKit)
609+
@unknown default:
610+
fatalError("Unsupported AEAD")
611+
#endif
600612
}
601613
}
602614
}
@@ -627,6 +639,10 @@ extension HPKE.KEM {
627639
return 133
628640
case .Curve25519_HKDF_SHA256:
629641
return 32
642+
#if canImport(CryptoKit)
643+
@unknown default:
644+
fatalError("Unsupported KEM")
645+
#endif
630646
}
631647
}
632648
}
@@ -672,6 +688,10 @@ extension HPKE.AEAD {
672688
return 32
673689
case .exportOnly:
674690
fatalError("ExportOnly should not return a key size.")
691+
#if canImport(CryptoKit)
692+
@unknown default:
693+
fatalError("Unsupported AEAD")
694+
#endif
675695
}
676696
}
677697

@@ -681,6 +701,10 @@ extension HPKE.AEAD {
681701
return 12
682702
case .exportOnly:
683703
fatalError("ExportOnly should not return a nonce size.")
704+
#if canImport(CryptoKit)
705+
@unknown default:
706+
fatalError("Unsupported AEAD")
707+
#endif
684708
}
685709
}
686710

@@ -690,6 +714,10 @@ extension HPKE.AEAD {
690714
return 16
691715
case .exportOnly:
692716
fatalError("ExportOnly should not return a tag size.")
717+
#if canImport(CryptoKit)
718+
@unknown default:
719+
fatalError("Unsupported AEAD")
720+
#endif
693721
}
694722
}
695723

@@ -750,6 +778,10 @@ extension HPKE.AEAD {
750778
}
751779
case .exportOnly:
752780
throw HPKE.Errors.exportOnlyMode
781+
#if canImport(CryptoKit)
782+
@unknown default:
783+
fatalError("Unsupported AEAD")
784+
#endif
753785
}
754786
}
755787
}
@@ -796,6 +828,10 @@ extension HPKE.KDF {
796828
return SymmetricKey(data: HKDF<SHA384>.extract(inputKeyMaterial: ikm, salt: salt))
797829
case .HKDF_SHA512:
798830
return SymmetricKey(data: HKDF<SHA512>.extract(inputKeyMaterial: ikm, salt: salt))
831+
#if canImport(CryptoKit)
832+
@unknown default:
833+
fatalError("Unsupported KDF")
834+
#endif
799835
}
800836
}
801837

@@ -825,6 +861,10 @@ extension HPKE.KDF {
825861
outputByteCount: outputByteCount
826862
)
827863
)
864+
#if canImport(CryptoKit)
865+
@unknown default:
866+
fatalError("Unsupported KDF")
867+
#endif
828868
}
829869
}
830870
}

0 commit comments

Comments
 (0)