diff options
author | Peter Shoults <Peter.Shoults@Sun.COM> | 2009-05-22 10:09:37 -0400 |
---|---|---|
committer | Peter Shoults <Peter.Shoults@Sun.COM> | 2009-05-22 10:09:37 -0400 |
commit | 503a2b89eaf04b96af9e457a7806f65ce3e0b723 (patch) | |
tree | 84074541784934c8ef72a0e2709bd6080710e9ee /usr/src/lib/libgss/g_initialize.c | |
parent | 97ed649eea0490aaae8e85481e0f9c636bda74a5 (diff) | |
download | illumos-joyent-503a2b89eaf04b96af9e457a7806f65ce3e0b723.tar.gz |
6510866 libgss(3LIB) input checking needs to be improved
Diffstat (limited to 'usr/src/lib/libgss/g_initialize.c')
-rw-r--r-- | usr/src/lib/libgss/g_initialize.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/usr/src/lib/libgss/g_initialize.c b/usr/src/lib/libgss/g_initialize.c index dbfa43d405..3c6dbd5d5f 100644 --- a/usr/src/lib/libgss/g_initialize.c +++ b/usr/src/lib/libgss/g_initialize.c @@ -19,12 +19,10 @@ * CDDL HEADER END */ /* - * Copyright 2006 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * This file contains functions to initialize the gssapi library and * load mechanism libraries. @@ -189,14 +187,16 @@ gss_OID_set *mechSet; int count, i, j; gss_OID curItem; - if (!minorStatus) - return (GSS_S_CALL_INACCESSIBLE_WRITE); + /* Initialize outputs. */ - *minorStatus = 0; + if (minorStatus != NULL) + *minorStatus = 0; + if (mechSet != NULL) + *mechSet = GSS_C_NO_OID_SET; - /* check output parameter */ - if (mechSet == NULL) + /* Validate arguments. */ + if (minorStatus == NULL || mechSet == NULL) return (GSS_S_CALL_INACCESSIBLE_WRITE); fileName = MECH_CONF; |