aboutsummaryrefslogtreecommitdiff
path: root/srp/tests/bad_public.rs
diff options
context:
space:
mode:
Diffstat (limited to 'srp/tests/bad_public.rs')
-rw-r--r--srp/tests/bad_public.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/srp/tests/bad_public.rs b/srp/tests/bad_public.rs
new file mode 100644
index 0000000..e18b38d
--- /dev/null
+++ b/srp/tests/bad_public.rs
@@ -0,0 +1,24 @@
+use num_bigint::BigUint;
+use num_traits::identities::Zero;
+use sha1::Sha1;
+use srp::client::SrpClient;
+use srp::groups::G_1024;
+use srp::server::SrpServer;
+
+#[test]
+#[should_panic]
+fn bad_a_pub() {
+ let server = SrpServer::<Sha1>::new(&G_1024);
+ server
+ .process_reply(b"", b"", &BigUint::zero().to_bytes_be())
+ .unwrap();
+}
+
+#[test]
+#[should_panic]
+fn bad_b_pub() {
+ let client = SrpClient::<Sha1>::new(&G_1024);
+ client
+ .process_reply(b"", b"", b"", b"", &BigUint::zero().to_bytes_be())
+ .unwrap();
+}