aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-07-25 21:32:29 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-07-25 21:32:29 +0200
commite6e0ddfb73b15a690df69fcc9b302b16c4992364 (patch)
tree9e68e8034426f6eaf5b15290674495237fec3f8e
parent688a138b6a0c2303d2ac00a793092c6c361666b4 (diff)
add PAP Authenticate-Request deserialization test
-rw-r--r--src/lib.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 3091b76..8323180 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1064,4 +1064,31 @@ mod tests {
);
Ok(())
}
+
+ #[test]
+ fn test_deserialize_pap_authenticate_request() -> Result<()> {
+ let mut authenticate_request = PPPoEFullPkt::default();
+
+ let buf = [
+ 0x00, 0x00, 0x5e, 0x00, 0x53, 0x01, 0x00, 0x00, 0x5e, 0x00, 0x53, 0x02, 0x88, 0x64,
+ 0x11, 0x00, 0x00, 0x01, 0x00, 0x0e, 0xc0, 0x23, 0x01, 0x41, 0x00, 0x0c, 0x03, 0x66,
+ 0x70, 0x70, 0x03, 0x62, 0x61, 0x72,
+ ];
+ authenticate_request.deserialize(&mut buf.as_ref())?;
+
+ assert_eq!(
+ authenticate_request,
+ PPPoEFullPkt::new_ppp(
+ [0x00, 0x00, 0x5e, 0x00, 0x53, 0x01].into(),
+ [0x00, 0x00, 0x5e, 0x00, 0x53, 0x02].into(),
+ 1,
+ PPPFullPkt::new_pap(PAPFullPkt::new_authenticate_request(
+ 0x41,
+ PAPString("foo".into()),
+ PAPString("bar".into())
+ ))
+ )
+ );
+ Ok(())
+ }
}