From 33b781c6f6366b5b1a1392d46eb92ad63b0c9700 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 10 Nov 2003 15:40:36 +0000 Subject: [PATCH] Sequence number should be stored in bigendian order From: Luke Howard git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@13110 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/cfx.c | 16 ++++++++-------- lib/gssapi/krb5/cfx.c | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/gssapi/cfx.c b/lib/gssapi/cfx.c index d01db80df..d71bc3dd3 100644 --- a/lib/gssapi/cfx.c +++ b/lib/gssapi/cfx.c @@ -280,8 +280,8 @@ OM_uint32 _gssapi_wrap_cfx(OM_uint32 *minor_status, krb5_auth_con_getlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, &seq_number); - gssapi_encode_om_uint32(seq_number, &token->SND_SEQ[0]); - gssapi_encode_om_uint32(0, &token->SND_SEQ[4]); + gssapi_encode_be_om_uint32(0, &token->SND_SEQ[0]); + gssapi_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); krb5_auth_con_setlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, ++seq_number); @@ -463,8 +463,8 @@ OM_uint32 _gssapi_unwrap_cfx(OM_uint32 *minor_status, /* * Check sequence number */ - gssapi_decode_om_uint32(&token->SND_SEQ[0], &seq_number_lo); - gssapi_decode_om_uint32(&token->SND_SEQ[4], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); if (seq_number_hi) { /* no support for 64-bit sequence numbers */ *minor_status = ERANGE; @@ -656,8 +656,8 @@ OM_uint32 _gssapi_mic_cfx(OM_uint32 *minor_status, krb5_auth_con_getlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, &seq_number); - gssapi_encode_om_uint32(seq_number, &token->SND_SEQ[0]); - gssapi_encode_om_uint32(0, &token->SND_SEQ[4]); + gssapi_encode_be_om_uint32(0, &token->SND_SEQ[0]); + gssapi_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); krb5_auth_con_setlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, ++seq_number); @@ -748,8 +748,8 @@ OM_uint32 _gssapi_verify_mic_cfx(OM_uint32 *minor_status, /* * Check sequence number */ - gssapi_decode_om_uint32(&token->SND_SEQ[0], &seq_number_lo); - gssapi_decode_om_uint32(&token->SND_SEQ[4], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); if (seq_number_hi) { *minor_status = ERANGE; return GSS_S_UNSEQ_TOKEN; diff --git a/lib/gssapi/krb5/cfx.c b/lib/gssapi/krb5/cfx.c index d01db80df..d71bc3dd3 100644 --- a/lib/gssapi/krb5/cfx.c +++ b/lib/gssapi/krb5/cfx.c @@ -280,8 +280,8 @@ OM_uint32 _gssapi_wrap_cfx(OM_uint32 *minor_status, krb5_auth_con_getlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, &seq_number); - gssapi_encode_om_uint32(seq_number, &token->SND_SEQ[0]); - gssapi_encode_om_uint32(0, &token->SND_SEQ[4]); + gssapi_encode_be_om_uint32(0, &token->SND_SEQ[0]); + gssapi_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); krb5_auth_con_setlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, ++seq_number); @@ -463,8 +463,8 @@ OM_uint32 _gssapi_unwrap_cfx(OM_uint32 *minor_status, /* * Check sequence number */ - gssapi_decode_om_uint32(&token->SND_SEQ[0], &seq_number_lo); - gssapi_decode_om_uint32(&token->SND_SEQ[4], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); if (seq_number_hi) { /* no support for 64-bit sequence numbers */ *minor_status = ERANGE; @@ -656,8 +656,8 @@ OM_uint32 _gssapi_mic_cfx(OM_uint32 *minor_status, krb5_auth_con_getlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, &seq_number); - gssapi_encode_om_uint32(seq_number, &token->SND_SEQ[0]); - gssapi_encode_om_uint32(0, &token->SND_SEQ[4]); + gssapi_encode_be_om_uint32(0, &token->SND_SEQ[0]); + gssapi_encode_be_om_uint32(seq_number, &token->SND_SEQ[4]); krb5_auth_con_setlocalseqnumber(gssapi_krb5_context, context_handle->auth_context, ++seq_number); @@ -748,8 +748,8 @@ OM_uint32 _gssapi_verify_mic_cfx(OM_uint32 *minor_status, /* * Check sequence number */ - gssapi_decode_om_uint32(&token->SND_SEQ[0], &seq_number_lo); - gssapi_decode_om_uint32(&token->SND_SEQ[4], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[0], &seq_number_hi); + gssapi_decode_be_om_uint32(&token->SND_SEQ[4], &seq_number_lo); if (seq_number_hi) { *minor_status = ERANGE; return GSS_S_UNSEQ_TOKEN;