1a9148abdSDoug Rabson /*- 2*4de8ade9SPedro F. Giffuni * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*4de8ade9SPedro F. Giffuni * 4a9148abdSDoug Rabson * Copyright (c) 2008 Isilon Inc http://www.isilon.com/ 5a9148abdSDoug Rabson * Authors: Doug Rabson <dfr@rabson.org> 6a9148abdSDoug Rabson * Developed with Red Inc: Alfred Perlstein <alfred@freebsd.org> 7a9148abdSDoug Rabson * 8a9148abdSDoug Rabson * Redistribution and use in source and binary forms, with or without 9a9148abdSDoug Rabson * modification, are permitted provided that the following conditions 10a9148abdSDoug Rabson * are met: 11a9148abdSDoug Rabson * 1. Redistributions of source code must retain the above copyright 12a9148abdSDoug Rabson * notice, this list of conditions and the following disclaimer. 13a9148abdSDoug Rabson * 2. Redistributions in binary form must reproduce the above copyright 14a9148abdSDoug Rabson * notice, this list of conditions and the following disclaimer in the 15a9148abdSDoug Rabson * documentation and/or other materials provided with the distribution. 16a9148abdSDoug Rabson * 17a9148abdSDoug Rabson * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18a9148abdSDoug Rabson * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19a9148abdSDoug Rabson * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20a9148abdSDoug Rabson * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21a9148abdSDoug Rabson * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22a9148abdSDoug Rabson * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23a9148abdSDoug Rabson * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24a9148abdSDoug Rabson * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25a9148abdSDoug Rabson * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26a9148abdSDoug Rabson * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27a9148abdSDoug Rabson * SUCH DAMAGE. 28a9148abdSDoug Rabson */ 29a9148abdSDoug Rabson 30a9148abdSDoug Rabson #include <sys/cdefs.h> 31a9148abdSDoug Rabson __FBSDID("$FreeBSD$"); 32a9148abdSDoug Rabson 33a9148abdSDoug Rabson #include <sys/param.h> 34a9148abdSDoug Rabson #include <sys/kernel.h> 35a9148abdSDoug Rabson #include <sys/kobj.h> 36a9148abdSDoug Rabson #include <sys/malloc.h> 37a9148abdSDoug Rabson 38a9148abdSDoug Rabson #include <kgssapi/gssapi.h> 39a9148abdSDoug Rabson #include <kgssapi/gssapi_impl.h> 40a9148abdSDoug Rabson 41a9148abdSDoug Rabson OM_uint32 42a9148abdSDoug Rabson gss_create_empty_oid_set(OM_uint32 *minor_status, 43a9148abdSDoug Rabson gss_OID_set *oid_set) 44a9148abdSDoug Rabson { 45a9148abdSDoug Rabson gss_OID_set set; 46a9148abdSDoug Rabson 47a9148abdSDoug Rabson *minor_status = 0; 48a9148abdSDoug Rabson *oid_set = GSS_C_NO_OID_SET; 49a9148abdSDoug Rabson 50a9148abdSDoug Rabson set = malloc(sizeof(gss_OID_set_desc), M_GSSAPI, M_WAITOK); 51a9148abdSDoug Rabson 52a9148abdSDoug Rabson set->count = 0; 53a9148abdSDoug Rabson set->elements = 0; 54a9148abdSDoug Rabson *oid_set = set; 55a9148abdSDoug Rabson 56a9148abdSDoug Rabson return (GSS_S_COMPLETE); 57a9148abdSDoug Rabson } 58