]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
krb: rustfmt kerberos.rs
authorPhilippe Antoine <contact@catenacyber.fr>
Tue, 12 Jul 2022 13:25:50 +0000 (15:25 +0200)
committerVictor Julien <vjulien@oisf.net>
Fri, 5 Aug 2022 17:51:07 +0000 (19:51 +0200)
rust/src/kerberos.rs

index be910462b2519d440494b2d9c6bef240e7a936ee..c980e0fd68249097fffbc28486e878d48599d984 100644 (file)
  * 02110-1301, USA.
  */
 
+use der_parser;
+use der_parser::der::parse_der_oid;
+use der_parser::error::BerError;
+use kerberos_parser::krb5::{ApReq, PrincipalName, Realm};
 use kerberos_parser::krb5_parser::parse_ap_req;
-use kerberos_parser::krb5::{ApReq,Realm,PrincipalName};
 use nom;
-use nom::IResult;
 use nom::error::{ErrorKind, ParseError};
 use nom::number::complete::le_u16;
-use der_parser;
-use der_parser::error::BerError;
-use der_parser::der::parse_der_oid;
+use nom::IResult;
 
 #[derive(Debug)]
 pub enum SecBlobError {
@@ -49,18 +49,17 @@ impl<I> ParseError<I> for SecBlobError {
     }
 }
 
-#[derive(Debug,PartialEq)]
+#[derive(Debug, PartialEq)]
 pub struct Kerberos5Ticket {
     pub realm: Realm,
     pub sname: PrincipalName,
 }
 
-fn parse_kerberos5_request_do(blob: &[u8]) -> IResult<&[u8], ApReq, SecBlobError>
-{
-    let (_,b) = der_parser::parse_der(blob).map_err(nom::Err::convert)?;
-    let blob = b.as_slice().or(
-        Err(nom::Err::Error(SecBlobError::KrbFmtError))
-    )?;
+fn parse_kerberos5_request_do(blob: &[u8]) -> IResult<&[u8], ApReq, SecBlobError> {
+    let (_, b) = der_parser::parse_der(blob).map_err(nom::Err::convert)?;
+    let blob = b
+        .as_slice()
+        .or(Err(nom::Err::Error(SecBlobError::KrbFmtError)))?;
     let (blob, _) = parse_der_oid(blob).map_err(nom::Err::convert)?;
     let (blob, _) = le_u16(blob)?;
     // Should be parse_ap_req(blob).map_err(nom::Err::convert)
@@ -74,8 +73,7 @@ fn parse_kerberos5_request_do(blob: &[u8]) -> IResult<&[u8], ApReq, SecBlobError
     }
 }
 
-pub fn parse_kerberos5_request(blob: &[u8]) -> IResult<&[u8], Kerberos5Ticket, SecBlobError>
-{
+pub fn parse_kerberos5_request(blob: &[u8]) -> IResult<&[u8], Kerberos5Ticket, SecBlobError> {
     let (rem, req) = parse_kerberos5_request_do(blob)?;
     let t = Kerberos5Ticket {
         realm: req.ticket.realm,