KRB5\_RD\_SAFE(3) Library Functions Manual KRB5\_RD\_SAFE(3)

# [NAME](#NAME)

`krb5_rd_safe`, `krb5_rd_priv` — verifies authenticity of messages

# [LIBRARY](#LIBRARY)

Kerberos 5 Library (libkrb5, -lkrb5)

# [SYNOPSIS](#SYNOPSIS)

`#include <krb5.h>`

`krb5_error_code`  
`krb5_rd_priv`(`krb5_context context`, `krb5_auth_context auth_context`, `const krb5_data *inbuf`, `krb5_data *outbuf`, `krb5_replay_data *outdata`);

`krb5_error_code`  
`krb5_rd_safe`(`krb5_context context`, `krb5_auth_context auth_context`, `const krb5_data *inbuf`, `krb5_data *outbuf`, `krb5_replay_data *outdata`);

# [DESCRIPTION](#DESCRIPTION)

[`krb5_rd_safe`](#krb5_rd_safe)() and [`krb5_rd_priv`](#krb5_rd_priv)() parses `KRB-SAFE` and `KRB-PRIV` messages (as generated by [krb5\_mk\_safe(3)](/man/os/heimdal/krb5_mk_safe.3) and [krb5\_mk\_priv(3)](/man/os/heimdal/krb5_mk_priv.3)) from `inbuf` and verifies its integrity. The user data part of the message in put in `outbuf`. The encryption state, including keyblocks and addresses, is taken from `auth_context`. If the `KRB5_AUTH_CONTEXT_RET_SEQUENCE` or `KRB5_AUTH_CONTEXT_RET_TIME` flags are set in the `auth_context` the sequence number and time are returned in the `outdata` parameter.

# [SEE ALSO](#SEE_ALSO)

[krb5\_auth\_con\_init(3)](/man/os/heimdal/krb5_auth_con_init.3), [krb5\_mk\_priv(3)](/man/os/heimdal/krb5_mk_priv.3), [krb5\_mk\_safe(3)](/man/os/heimdal/krb5_mk_safe.3)

May 1, 2006 HEIMDAL

---

Document: krb5_rd_priv(3) from heimdal 7.8.0-r52 (Chainguard OS)
Source: https://github.com/heimdal/heimdal
