remain = *lenremain;
/* Our identifier */
- if (remain < sizeof(krb5_int32))
- return ENOMEM;
-
- krb5_ser_pack_int32(KV5M_AUTHDATA_CONTEXT, &bp, &remain);
+ code = krb5_ser_pack_int32(KV5M_AUTHDATA_CONTEXT, &bp, &remain);
+ if (code != 0)
+ return code;
/* The actual context data */
code = k5_ad_externalize(kcontext, context, AD_USAGE_MASK,
return code;
/* Our trailer */
- if (remain < sizeof(krb5_int32))
- return ENOMEM;
-
- krb5_ser_pack_int32(KV5M_AUTHDATA_CONTEXT, &bp, &remain);
+ code = krb5_ser_pack_int32(KV5M_AUTHDATA_CONTEXT, &bp, &remain);
+ if (code != 0)
+ return code;
*buffer = bp;
*lenremain = remain;