How to debug encode_krb5_error?
Benjamin Kaduk
kaduk at MIT.EDU
Wed Jun 12 11:43:11 EDT 2013
On Wed, 12 Jun 2013, Weijun Wang wrote:
> Hi All
>
> I am trying to get a KRB-ERROR output on the acceptor side when the
> AP-REQ is a replay. This is inside lib/gssapi/krb5/accept_sec_context.c.
>
> When a replay is received, the kg_accept_krb5() function calls
> krb5_mk_error(), which then calls encode_krb5_error() inside
> lib/krb5/krb/mk_error.c. The last function returns 1859794433 (or
> 6eda3601). What does it mean? It is automatically generated by some
> ASN.1 parser and I cannot debug into it.
1859794433 is ASN1_MISSING_FIELD (see lib/krb5/error_tables/asn1_err.h in
a build tree).
The file src/lib/krb5/asn.1/README.asn1 has some tips for debugging
encoder/decoder issues at the end, though it seems more focused on crashes
than failure returns. Stepping through encode_krb5_error in the debugger
might still be helpful, though. I am not sure whether your "cannot debug
into it" is for source inspection or a live debugger such as gdb.
-Ben Kaduk
More information about the krbdev
mailing list