remove trailing whitespace
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23815 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -1,34 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 1997 - 2006 Kungliga Tekniska Högskolan
|
||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||
* Portions Copyright (c) 2004 PADL Software Pty Ltd.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include "spnego/spnego_locl.h"
|
||||
@@ -53,7 +53,7 @@ send_reject (OM_uint32 *minor_status,
|
||||
nt.u.negTokenResp.supportedMech = NULL;
|
||||
nt.u.negTokenResp.responseToken = NULL;
|
||||
nt.u.negTokenResp.mechListMIC = NULL;
|
||||
|
||||
|
||||
ASN1_MALLOC_ENCODE(NegotiationToken,
|
||||
output_token->value, output_token->length, &nt,
|
||||
&size, *minor_status);
|
||||
@@ -76,14 +76,14 @@ acceptor_approved(gss_name_t target_name, gss_OID mech)
|
||||
|
||||
gss_create_empty_oid_set(&junk, &oidset);
|
||||
gss_add_oid_set_member(&junk, mech, &oidset);
|
||||
|
||||
|
||||
ret = gss_acquire_cred(&junk, target_name, GSS_C_INDEFINITE, oidset,
|
||||
GSS_C_ACCEPT, &cred, NULL, NULL);
|
||||
gss_release_oid_set(&junk, &oidset);
|
||||
if (ret != GSS_S_COMPLETE)
|
||||
return ret;
|
||||
gss_release_cred(&junk, &cred);
|
||||
|
||||
|
||||
return GSS_S_COMPLETE;
|
||||
}
|
||||
|
||||
@@ -188,7 +188,7 @@ send_supported_mechs (OM_uint32 *minor_status,
|
||||
name_buf.value = NULL;
|
||||
nt.u.negTokenInit.negHints->hintAddress = NULL;
|
||||
|
||||
ASN1_MALLOC_ENCODE(NegotiationTokenWin,
|
||||
ASN1_MALLOC_ENCODE(NegotiationTokenWin,
|
||||
data.value, data.length, &nt, &buf_len, ret);
|
||||
free_NegotiationTokenWin(&nt);
|
||||
if (ret) {
|
||||
@@ -307,7 +307,7 @@ send_accept (OM_uint32 *minor_status,
|
||||
|
||||
} else
|
||||
nt.u.negTokenResp.mechListMIC = NULL;
|
||||
|
||||
|
||||
ASN1_MALLOC_ENCODE(NegotiationToken,
|
||||
output_token->value, output_token->length,
|
||||
&nt, &size, ret);
|
||||
@@ -476,12 +476,12 @@ acceptor_complete(OM_uint32 * minor_status,
|
||||
ret = _gss_spnego_require_mechlist_mic(minor_status, ctx, &require_mic);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
|
||||
ctx->require_mic = require_mic;
|
||||
|
||||
if (mic != NULL)
|
||||
require_mic = 1;
|
||||
|
||||
|
||||
if (ctx->open && require_mic) {
|
||||
if (mech_input_token == GSS_C_NO_BUFFER) { /* Even/One */
|
||||
verify_mic = 1;
|
||||
@@ -497,8 +497,8 @@ acceptor_complete(OM_uint32 * minor_status,
|
||||
if (verify_mic || get_mic) {
|
||||
int eret;
|
||||
size_t buf_len;
|
||||
|
||||
ASN1_MALLOC_ENCODE(MechTypeList,
|
||||
|
||||
ASN1_MALLOC_ENCODE(MechTypeList,
|
||||
mech_buf->value, mech_buf->length,
|
||||
&ctx->initiator_mech_types, &buf_len, eret);
|
||||
if (eret) {
|
||||
@@ -525,7 +525,7 @@ acceptor_complete(OM_uint32 * minor_status,
|
||||
|
||||
} else
|
||||
*get_mic = 0;
|
||||
|
||||
|
||||
return GSS_S_COMPLETE;
|
||||
}
|
||||
|
||||
@@ -615,11 +615,11 @@ acceptor_start
|
||||
* First we try the opportunistic token if we have support for it,
|
||||
* don't try to verify we have credential for the token,
|
||||
* gss_accept_sec_context() will (hopefully) tell us that.
|
||||
* If that failes,
|
||||
* If that failes,
|
||||
*/
|
||||
|
||||
ret = select_mech(minor_status,
|
||||
&ni->mechTypes.val[0],
|
||||
&ni->mechTypes.val[0],
|
||||
0,
|
||||
&preferred_mech_type);
|
||||
|
||||
@@ -721,7 +721,7 @@ acceptor_start
|
||||
output_token);
|
||||
if (ret)
|
||||
goto out;
|
||||
|
||||
|
||||
out:
|
||||
if (mech_output_token.value != NULL)
|
||||
gss_release_buffer(&junk, &mech_output_token);
|
||||
@@ -744,7 +744,7 @@ out:
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (mech_type != NULL)
|
||||
*mech_type = ctx->negotiated_mech_type;
|
||||
if (ret_flags != NULL)
|
||||
@@ -759,7 +759,7 @@ out:
|
||||
|
||||
_gss_spnego_internal_delete_sec_context(&junk, context_handle,
|
||||
GSS_C_NO_BUFFER);
|
||||
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -799,7 +799,7 @@ acceptor_continue
|
||||
* context token (negTokenInit).
|
||||
*/
|
||||
|
||||
ret = decode_NegotiationToken(input_token_buffer->value,
|
||||
ret = decode_NegotiationToken(input_token_buffer->value,
|
||||
input_token_buffer->length,
|
||||
&nt, &nt_len);
|
||||
if (ret) {
|
||||
@@ -879,7 +879,7 @@ acceptor_continue
|
||||
} else
|
||||
ret = GSS_S_COMPLETE;
|
||||
|
||||
ret2 = _gss_spnego_require_mechlist_mic(minor_status,
|
||||
ret2 = _gss_spnego_require_mechlist_mic(minor_status,
|
||||
ctx,
|
||||
&require_mic);
|
||||
if (ret2)
|
||||
@@ -1000,11 +1000,11 @@ _gss_spnego_accept_sec_context
|
||||
*delegated_cred_handle = GSS_C_NO_CREDENTIAL;
|
||||
|
||||
|
||||
if (*context_handle == GSS_C_NO_CONTEXT)
|
||||
if (*context_handle == GSS_C_NO_CONTEXT)
|
||||
func = acceptor_start;
|
||||
else
|
||||
func = acceptor_continue;
|
||||
|
||||
|
||||
|
||||
return (*func)(minor_status, context_handle, acceptor_cred_handle,
|
||||
input_token_buffer, input_chan_bindings,
|
||||
|
@@ -322,13 +322,13 @@ OM_uint32 _gss_spnego_import_name
|
||||
*minor_status = ENOMEM;
|
||||
return GSS_S_FAILURE;
|
||||
}
|
||||
|
||||
|
||||
maj_stat = _gss_copy_oid(minor_status, name_type, &name->type);
|
||||
if (maj_stat) {
|
||||
free(name);
|
||||
return GSS_S_FAILURE;
|
||||
}
|
||||
|
||||
|
||||
maj_stat = _gss_copy_buffer(minor_status, name_buffer, &name->value);
|
||||
if (maj_stat) {
|
||||
gss_name_t rname = (gss_name_t)name;
|
||||
@@ -427,7 +427,7 @@ OM_uint32 _gss_spnego_inquire_context (
|
||||
*src_name = (gss_name_t)name;
|
||||
} else
|
||||
gss_release_name(&junk, &src_mn);
|
||||
|
||||
|
||||
if (targ_name) {
|
||||
spnego_name name = calloc(1, sizeof(*name));
|
||||
if (name == NULL) {
|
||||
|
@@ -39,7 +39,7 @@ _gss_spnego_release_cred(OM_uint32 *minor_status, gss_cred_id_t *cred_handle)
|
||||
{
|
||||
gssspnego_cred cred;
|
||||
OM_uint32 ret;
|
||||
|
||||
|
||||
*minor_status = 0;
|
||||
|
||||
if (*cred_handle == GSS_C_NO_CREDENTIAL) {
|
||||
@@ -78,7 +78,7 @@ _gss_spnego_alloc_cred(OM_uint32 *minor_status,
|
||||
|
||||
*cred_handle = (gss_cred_id_t)cred;
|
||||
|
||||
return GSS_S_COMPLETE;
|
||||
return GSS_S_COMPLETE;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -114,7 +114,7 @@ OM_uint32 _gss_spnego_acquire_cred
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
ret = gss_indicate_mechs(minor_status, &mechs);
|
||||
if (ret != GSS_S_COMPLETE) {
|
||||
gss_release_name(minor_status, &name);
|
||||
|
@@ -88,7 +88,7 @@ __gss_spnego_initialize(void)
|
||||
return &spnego_mech;
|
||||
}
|
||||
|
||||
static gss_OID_desc _gss_spnego_mechanism_desc =
|
||||
static gss_OID_desc _gss_spnego_mechanism_desc =
|
||||
{6, (void *)"\x2b\x06\x01\x05\x05\x02"};
|
||||
|
||||
gss_OID GSS_SPNEGO_MECHANISM = &_gss_spnego_mechanism_desc;
|
||||
|
@@ -1,34 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 1997 - 2004 Kungliga Tekniska Högskolan
|
||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||
* Portions Copyright (c) 2004 PADL Software Pty Ltd.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include "spnego/spnego_locl.h"
|
||||
@@ -45,7 +45,7 @@ initiator_approved(gss_name_t target_name, gss_OID mech)
|
||||
OM_uint32 min_stat, maj_stat;
|
||||
gss_ctx_id_t ctx = GSS_C_NO_CONTEXT;
|
||||
gss_buffer_desc out;
|
||||
|
||||
|
||||
maj_stat = gss_init_sec_context(&min_stat,
|
||||
GSS_C_NO_CREDENTIAL,
|
||||
&ctx,
|
||||
@@ -232,7 +232,7 @@ spnego_initial
|
||||
return sub;
|
||||
}
|
||||
|
||||
sub = _gss_spnego_indicate_mechtypelist(&minor,
|
||||
sub = _gss_spnego_indicate_mechtypelist(&minor,
|
||||
ctx->target_name,
|
||||
initiator_approved,
|
||||
0,
|
||||
@@ -347,7 +347,7 @@ spnego_initial
|
||||
ctx->initiator_mech_types.val = ni.mechTypes.val;
|
||||
ni.mechTypes.len = 0;
|
||||
ni.mechTypes.val = NULL;
|
||||
|
||||
|
||||
free_NegTokenInit(&ni);
|
||||
|
||||
sub = gss_encapsulate_token(&data,
|
||||
@@ -473,7 +473,7 @@ spnego_reply
|
||||
ctx->preferred_mech_type->elements,
|
||||
ctx->oidlen) != 0)
|
||||
{
|
||||
gss_delete_sec_context(&minor, &ctx->negotiated_ctx_id,
|
||||
gss_delete_sec_context(&minor, &ctx->negotiated_ctx_id,
|
||||
GSS_C_NO_BUFFER);
|
||||
ctx->negotiated_ctx_id = GSS_C_NO_CONTEXT;
|
||||
}
|
||||
@@ -484,7 +484,7 @@ spnego_reply
|
||||
}
|
||||
|
||||
/* if a token (of non zero length), or no context, pass to underlaying mech */
|
||||
if ((resp.responseToken != NULL && resp.responseToken->length) ||
|
||||
if ((resp.responseToken != NULL && resp.responseToken->length) ||
|
||||
ctx->negotiated_ctx_id == GSS_C_NO_CONTEXT) {
|
||||
gss_buffer_desc mech_input_token;
|
||||
|
||||
|
Reference in New Issue
Block a user