003 File Manager
Current Path:
/usr/src/lib/libgssapi
usr
/
src
/
lib
/
libgssapi
/
📁
..
📄
Makefile
(2.77 KB)
📄
Makefile.depend
(276 B)
📄
Symbol.map
(1.52 KB)
📄
context.h
(1.47 KB)
📄
cred.h
(1.76 KB)
📄
gss_accept_sec_context.3
(14.86 KB)
📄
gss_accept_sec_context.c
(7.62 KB)
📄
gss_acquire_cred.3
(8.06 KB)
📄
gss_acquire_cred.c
(4.56 KB)
📄
gss_add_cred.3
(10.85 KB)
📄
gss_add_cred.c
(5.51 KB)
📄
gss_add_oid_set_member.3
(4.63 KB)
📄
gss_add_oid_set_member.c
(2.48 KB)
📄
gss_buffer_set.c
(3.45 KB)
📄
gss_canonicalize_name.3
(4.88 KB)
📄
gss_canonicalize_name.c
(2.93 KB)
📄
gss_compare_name.3
(4.32 KB)
📄
gss_compare_name.c
(2.71 KB)
📄
gss_context_time.3
(4.09 KB)
📄
gss_context_time.c
(1.75 KB)
📄
gss_create_empty_oid_set.3
(4.18 KB)
📄
gss_create_empty_oid_set.c
(1.8 KB)
📄
gss_decapsulate_token.c
(2.87 KB)
📄
gss_delete_sec_context.3
(5.77 KB)
📄
gss_delete_sec_context.c
(2.12 KB)
📄
gss_display_name.3
(4.97 KB)
📄
gss_display_name.c
(2.86 KB)
📄
gss_display_status.3
(6.54 KB)
📄
gss_display_status.c
(10.57 KB)
📄
gss_duplicate_name.3
(4.22 KB)
📄
gss_duplicate_name.c
(3.18 KB)
📄
gss_duplicate_oid.c
(2.12 KB)
📄
gss_encapsulate_token.c
(3.21 KB)
📄
gss_export_name.3
(4.57 KB)
📄
gss_export_name.c
(2.04 KB)
📄
gss_export_sec_context.3
(6.4 KB)
📄
gss_export_sec_context.c
(2.89 KB)
📄
gss_get_mic.3
(5.68 KB)
📄
gss_get_mic.c
(1.98 KB)
📄
gss_import_name.3
(4.95 KB)
📄
gss_import_name.c
(5.63 KB)
📄
gss_import_sec_context.3
(4.45 KB)
📄
gss_import_sec_context.c
(2.72 KB)
📄
gss_indicate_mechs.3
(3.99 KB)
📄
gss_indicate_mechs.c
(2.37 KB)
📄
gss_init_sec_context.3
(17.01 KB)
📄
gss_init_sec_context.c
(4.55 KB)
📄
gss_inquire_context.3
(8.27 KB)
📄
gss_inquire_context.c
(3.13 KB)
📄
gss_inquire_cred.3
(5.21 KB)
📄
gss_inquire_cred.c
(5.27 KB)
📄
gss_inquire_cred_by_mech.3
(5.79 KB)
📄
gss_inquire_cred_by_mech.c
(2.92 KB)
📄
gss_inquire_cred_by_oid.c
(3 KB)
📄
gss_inquire_mechs_for_name.3
(4.91 KB)
📄
gss_inquire_mechs_for_name.c
(2.66 KB)
📄
gss_inquire_names_for_mech.3
(4.03 KB)
📄
gss_inquire_names_for_mech.c
(2.52 KB)
📄
gss_inquire_sec_context_by_oid.c
(2.16 KB)
📄
gss_krb5.c
(2.63 KB)
📄
gss_mech_switch.c
(6.99 KB)
📄
gss_names.c
(9.17 KB)
📄
gss_oid_to_str.c
(3.58 KB)
📄
gss_pname_to_uid.c
(2.43 KB)
📄
gss_process_context_token.3
(5 KB)
📄
gss_process_context_token.c
(1.79 KB)
📄
gss_pseudo_random.c
(2.6 KB)
📄
gss_release_buffer.3
(4.24 KB)
📄
gss_release_buffer.c
(1.65 KB)
📄
gss_release_cred.3
(4.08 KB)
📄
gss_release_cred.c
(2.03 KB)
📄
gss_release_name.3
(3.89 KB)
📄
gss_release_name.c
(2.09 KB)
📄
gss_release_oid.c
(2.13 KB)
📄
gss_release_oid_set.3
(4.13 KB)
📄
gss_release_oid_set.c
(1.84 KB)
📄
gss_seal.c
(1.78 KB)
📄
gss_set_cred_option.c
(3.52 KB)
📄
gss_set_sec_context_option.c
(2.91 KB)
📄
gss_sign.c
(1.67 KB)
📄
gss_test_oid_set_member.3
(4.26 KB)
📄
gss_test_oid_set_member.c
(1.74 KB)
📄
gss_unseal.c
(1.76 KB)
📄
gss_unwrap.3
(6.38 KB)
📄
gss_unwrap.c
(1.92 KB)
📄
gss_utils.c
(2.71 KB)
📄
gss_verify.c
(1.69 KB)
📄
gss_verify_mic.3
(5.89 KB)
📄
gss_verify_mic.c
(1.97 KB)
📄
gss_wrap.3
(6.1 KB)
📄
gss_wrap.c
(2.12 KB)
📄
gss_wrap_size_limit.3
(5.7 KB)
📄
gss_wrap_size_limit.c
(1.99 KB)
📄
gssapi.3
(9.9 KB)
📄
mech.5
(3.35 KB)
📄
mech_switch.h
(13.89 KB)
📄
name.h
(2.07 KB)
📄
spnego.h
(1.5 KB)
📄
utils.h
(1.77 KB)
Editing: gss_utils.c
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2005 Doug Rabson * All rights reserved. * * 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. * 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. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. * * $FreeBSD$ */ #include <gssapi/gssapi.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include "utils.h" int gss_oid_equal(const gss_OID oid1, const gss_OID oid2) { if (oid1 == oid2) return (1); if (!oid1 || !oid2) return (0); if (oid1->length != oid2->length) return (0); if (memcmp(oid1->elements, oid2->elements, oid1->length)) return (0); return (1); } OM_uint32 _gss_copy_oid(OM_uint32 *minor_status, const gss_OID from_oid, gss_OID to_oid) { size_t len = from_oid->length; *minor_status = 0; to_oid->elements = malloc(len); if (!to_oid->elements) { to_oid->length = 0; *minor_status = ENOMEM; return GSS_S_FAILURE; } to_oid->length = len; memcpy(to_oid->elements, from_oid->elements, len); return (GSS_S_COMPLETE); } OM_uint32 _gss_free_oid(OM_uint32 *minor_status, gss_OID oid) { *minor_status = 0; if (oid->elements) { free(oid->elements); oid->elements = NULL; oid->length = 0; } return (GSS_S_COMPLETE); } OM_uint32 _gss_copy_buffer(OM_uint32 *minor_status, const gss_buffer_t from_buf, gss_buffer_t to_buf) { size_t len = from_buf->length; *minor_status = 0; to_buf->value = malloc(len); if (!to_buf->value) { *minor_status = ENOMEM; to_buf->length = 0; return GSS_S_FAILURE; } to_buf->length = len; memcpy(to_buf->value, from_buf->value, len); return (GSS_S_COMPLETE); }
Upload File
Create Folder