X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot.git;a=blobdiff_plain;f=moonshot%2Fmech_eap%2Futil.h;h=bd6888eb036b4d905390d27793fbad990cd796f1;hp=4f54d41f2ade0f926647b8e62246ef58546dccad;hb=refs%2Fheads%2Frfc3961-mic;hpb=489332de66d4964937bd7fae5952ff425fd6135a diff --git a/moonshot/mech_eap/util.h b/moonshot/mech_eap/util.h index 4f54d41..bd6888e 100644 --- a/moonshot/mech_eap/util.h +++ b/moonshot/mech_eap/util.h @@ -379,6 +379,16 @@ gssEapDeriveRfc3961Key(OM_uint32 *minor, #define KRB_DATA_INIT(d) krb5_data_zero((d)) +#define KRB_CHECKSUM_TYPE(c) ((c)->cksumtype) +#define KRB_CHECKSUM_LENGTH(c) ((c)->checksum.length) +#define KRB_CHECKSUM_DATA(c) ((c)->checksum.data) + +#define KRB_CHECKSUM_INIT(cksum, type, d) do { \ + (cksum)->cksumtype = (type); \ + (cksum)->checksum.length = (d)->length; \ + (cksum)->checksum.data = (d)->value; \ + } while (0) + #else #define KRB_TIME_FOREVER KRB5_INT32_MAX @@ -403,6 +413,16 @@ gssEapDeriveRfc3961Key(OM_uint32 *minor, (d)->data = NULL; \ } while (0) +#define KRB_CHECKSUM_TYPE(c) ((c)->checksum_type) +#define KRB_CHECKSUM_LENGTH(c) ((c)->length) +#define KRB_CHECKSUM_DATA(c) ((c)->contents) + +#define KRB_CHECKSUM_INIT(cksum, type, d) do { \ + (cksum)->checksum_type = (type); \ + (cksum)->length = (d)->length; \ + (cksum)->contents = (d)->value; \ + } while (0) + #endif /* HAVE_HEIMDAL_VERSION */ #define KRB_KEY_INIT(key) do { \