Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/lib/gssapi/mechglue/g_rel_buffer.c
39586 views
1
/* #ident "@(#)g_rel_buffer.c 1.2 96/02/06 SMI" */
2
3
/*
4
* Copyright 1996 by Sun Microsystems, Inc.
5
*
6
* Permission to use, copy, modify, distribute, and sell this software
7
* and its documentation for any purpose is hereby granted without fee,
8
* provided that the above copyright notice appears in all copies and
9
* that both that copyright notice and this permission notice appear in
10
* supporting documentation, and that the name of Sun Microsystems not be used
11
* in advertising or publicity pertaining to distribution of the software
12
* without specific, written prior permission. Sun Microsystems makes no
13
* representations about the suitability of this software for any
14
* purpose. It is provided "as is" without express or implied warranty.
15
*
16
* SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18
* EVENT SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
20
* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
21
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22
* PERFORMANCE OF THIS SOFTWARE.
23
*/
24
25
/*
26
* glue routine for gss_release_buffer
27
*/
28
29
#include "mglueP.h"
30
#include <stdio.h>
31
#ifdef HAVE_STDLIB_H
32
#include <stdlib.h>
33
#endif
34
35
OM_uint32 KRB5_CALLCONV
36
gss_release_buffer(OM_uint32 *minor_status, gss_buffer_t buffer)
37
{
38
if (minor_status)
39
*minor_status = 0;
40
41
/* if buffer is NULL, return */
42
43
if(buffer == GSS_C_NO_BUFFER)
44
return(GSS_S_COMPLETE);
45
46
if ((buffer->length) &&
47
(buffer->value)) {
48
gssalloc_free(buffer->value);
49
buffer->length = 0;
50
buffer->value = NULL;
51
}
52
53
return (GSS_S_COMPLETE);
54
}
55
56