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_release_oid_set(OM_uint32 *minor_status, 43a9148abdSDoug Rabson gss_OID_set *set) 44a9148abdSDoug Rabson { 45a9148abdSDoug Rabson 46a9148abdSDoug Rabson *minor_status = 0; 47a9148abdSDoug Rabson if (set && *set) { 48a9148abdSDoug Rabson if ((*set)->elements) 49a9148abdSDoug Rabson free((*set)->elements, M_GSSAPI); 50a9148abdSDoug Rabson free(*set, M_GSSAPI); 51a9148abdSDoug Rabson *set = GSS_C_NO_OID_SET; 52a9148abdSDoug Rabson } 53a9148abdSDoug Rabson return (GSS_S_COMPLETE); 54a9148abdSDoug Rabson } 55