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"
crc = "~1.7.0"
der-parser = "0.5.2"
kerberos-parser = "0.1.2"
kerberos-parser = "0.1.3"
ntp-parser = "0.2.0"
ipsec-parser = "~0.3.0"

@ -23,7 +23,7 @@ use std::ffi::{CStr,CString};
use nom::{IResult,be_u32};
use der_parser::der_read_element_header;
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 core;
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>,
/// Error code, if request has failed
pub error_code: Option<i32>,
pub error_code: Option<ErrorCode>,
/// The internal transaction id
id: u64,

@ -28,7 +28,7 @@ pub extern "C" fn rs_krb5_log_json_response(_state: &mut KRB5State, tx: &mut KRB
Some(c) => {
js.set_string("msg_type", "KRB_ERROR");
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)); },
}

Loading…
Cancel
Save