diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-25 21:32:29 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-25 21:32:29 +0200 |
commit | e6e0ddfb73b15a690df69fcc9b302b16c4992364 (patch) | |
tree | 9e68e8034426f6eaf5b15290674495237fec3f8e | |
parent | 688a138b6a0c2303d2ac00a793092c6c361666b4 (diff) |
add PAP Authenticate-Request deserialization test
-rw-r--r-- | src/lib.rs | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -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(()) + } } |