test conf state
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24785 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -228,11 +228,10 @@ loop(gss_OID mechoid,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
wrapunwrap(gss_ctx_id_t cctx, gss_ctx_id_t sctx, gss_OID mechoid)
|
wrapunwrap(gss_ctx_id_t cctx, gss_ctx_id_t sctx, int flags, gss_OID mechoid)
|
||||||
{
|
{
|
||||||
gss_buffer_desc input_token, output_token, output_token2;
|
gss_buffer_desc input_token, output_token, output_token2;
|
||||||
OM_uint32 min_stat, maj_stat;
|
OM_uint32 min_stat, maj_stat;
|
||||||
int32_t flags = 0;
|
|
||||||
gss_qop_t qop_state;
|
gss_qop_t qop_state;
|
||||||
int conf_state;
|
int conf_state;
|
||||||
|
|
||||||
@@ -250,8 +249,36 @@ wrapunwrap(gss_ctx_id_t cctx, gss_ctx_id_t sctx, gss_OID mechoid)
|
|||||||
if (maj_stat != GSS_S_COMPLETE)
|
if (maj_stat != GSS_S_COMPLETE)
|
||||||
errx(1, "gss_unwrap failed: %s",
|
errx(1, "gss_unwrap failed: %s",
|
||||||
gssapi_err(maj_stat, min_stat, mechoid));
|
gssapi_err(maj_stat, min_stat, mechoid));
|
||||||
|
if (!!conf_state != !!flags)
|
||||||
|
errx(1, "conf_state mismatch");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
static void
|
||||||
|
wrapunwrap_ext(gss_ctx_id_t cctx, gss_ctx_id_t sctx, int flag, gss_OID mechoid)
|
||||||
|
{
|
||||||
|
gss_buffer_desc input_token, output_token, output_token2;
|
||||||
|
OM_uint32 min_stat, maj_stat;
|
||||||
|
gss_qop_t qop_state;
|
||||||
|
int conf_state;
|
||||||
|
|
||||||
|
input_token.value = "foo";
|
||||||
|
input_token.length = 3;
|
||||||
|
|
||||||
|
maj_stat = gss_wrap(&min_stat, cctx, flag, 0, &input_token,
|
||||||
|
&conf_state, &output_token);
|
||||||
|
if (maj_stat != GSS_S_COMPLETE)
|
||||||
|
errx(1, "gss_wrap failed: %s",
|
||||||
|
gssapi_err(maj_stat, min_stat, mechoid));
|
||||||
|
|
||||||
|
maj_stat = gss_unwrap(&min_stat, sctx, &output_token,
|
||||||
|
&output_token2, &conf_state, &qop_state);
|
||||||
|
if (maj_stat != GSS_S_COMPLETE)
|
||||||
|
errx(1, "gss_unwrap failed: %s",
|
||||||
|
gssapi_err(maj_stat, min_stat, mechoid));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static void
|
static void
|
||||||
getverifymic(gss_ctx_id_t cctx, gss_ctx_id_t sctx, gss_OID mechoid)
|
getverifymic(gss_ctx_id_t cctx, gss_ctx_id_t sctx, gss_OID mechoid)
|
||||||
{
|
{
|
||||||
@@ -593,10 +620,10 @@ main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (wrapunwrap_flag) {
|
if (wrapunwrap_flag) {
|
||||||
wrapunwrap(cctx, sctx, actual_mech);
|
wrapunwrap(cctx, sctx, 0, actual_mech);
|
||||||
wrapunwrap(cctx, sctx, actual_mech);
|
wrapunwrap(cctx, sctx, 1, actual_mech);
|
||||||
wrapunwrap(sctx, cctx, actual_mech);
|
wrapunwrap(sctx, cctx, 0, actual_mech);
|
||||||
wrapunwrap(sctx, cctx, actual_mech);
|
wrapunwrap(sctx, cctx, 1, actual_mech);
|
||||||
}
|
}
|
||||||
if (getverifymic_flag) {
|
if (getverifymic_flag) {
|
||||||
getverifymic(cctx, sctx, actual_mech);
|
getverifymic(cctx, sctx, actual_mech);
|
||||||
|
Reference in New Issue
Block a user