Kerberos 5: pretty-print error code when logging

pull/3391/head
Pierre Chifflier 7 years ago
parent 52f5c7914f
commit 3a017f61b0

@ -19,7 +19,7 @@ nom = "~3.2.1"
libc = "^0.2.36" libc = "^0.2.36"
crc = "~1.7.0" crc = "~1.7.0"
der-parser = "0.5.2" der-parser = "0.5.2"
kerberos-parser = "0.1.2" kerberos-parser = "0.1.3"
ntp-parser = "0.2.0" ntp-parser = "0.2.0"
ipsec-parser = "~0.3.0" ipsec-parser = "~0.3.0"

@ -23,7 +23,7 @@ use std::ffi::{CStr,CString};
use nom::{IResult,be_u32}; use nom::{IResult,be_u32};
use der_parser::der_read_element_header; use der_parser::der_read_element_header;
use kerberos_parser::krb5_parser; use kerberos_parser::krb5_parser;
use kerberos_parser::krb5::{EncryptionType,MessageType,PrincipalName,Realm}; use kerberos_parser::krb5::{EncryptionType,ErrorCode,MessageType,PrincipalName,Realm};
use applayer; use applayer;
use core; use core;
use core::{AppProto,Flow,ALPROTO_FAILED,ALPROTO_UNKNOWN,STREAM_TOCLIENT,STREAM_TOSERVER,sc_detect_engine_state_free}; use core::{AppProto,Flow,ALPROTO_FAILED,ALPROTO_UNKNOWN,STREAM_TOCLIENT,STREAM_TOSERVER,sc_detect_engine_state_free};
@ -62,7 +62,7 @@ pub struct KRB5Transaction {
pub etype: Option<EncryptionType>, pub etype: Option<EncryptionType>,
/// Error code, if request has failed /// Error code, if request has failed
pub error_code: Option<i32>, pub error_code: Option<ErrorCode>,
/// The internal transaction id /// The internal transaction id
id: u64, id: u64,

@ -28,7 +28,7 @@ pub extern "C" fn rs_krb5_log_json_response(_state: &mut KRB5State, tx: &mut KRB
Some(c) => { Some(c) => {
js.set_string("msg_type", "KRB_ERROR"); js.set_string("msg_type", "KRB_ERROR");
js.set_string("failed_request", &format!("{:?}", tx.msg_type)); js.set_string("failed_request", &format!("{:?}", tx.msg_type));
js.set_string("error_code", &format!("{}", c)); js.set_string("error_code", &format!("{:?}", c));
}, },
None => { js.set_string("msg_type", &format!("{:?}", tx.msg_type)); }, None => { js.set_string("msg_type", &format!("{:?}", tx.msg_type)); },
} }

Loading…
Cancel
Save