summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/krb5/indicate_mechs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/gssapi/krb5/indicate_mechs.c')
-rw-r--r--src/lib/gssapi/krb5/indicate_mechs.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/indicate_mechs.c b/src/lib/gssapi/krb5/indicate_mechs.c
index bc53b4434..9c1ca59e6 100644
--- a/src/lib/gssapi/krb5/indicate_mechs.c
+++ b/src/lib/gssapi/krb5/indicate_mechs.c
@@ -32,6 +32,12 @@ krb5_gss_indicate_mechs(minor_status, mech_set)
gss_OID_set *mech_set;
{
*minor_status = 0;
- *mech_set = (gss_OID_set) gss_mech_set_krb5;
+
+ if (! g_copy_OID_set(gss_mech_set_krb5, mech_set)) {
+ *mech_set = GSS_C_NO_OID_SET;
+ *minor_status = ENOMEM;
+ return(GSS_S_FAILURE);
+ }
+
return(GSS_S_COMPLETE);
}