summaryrefslogtreecommitdiff
path: root/lib/libgssapi
diff options
context:
space:
mode:
authorStanislav Sedov <stas@FreeBSD.org>2012-03-22 08:48:42 +0000
committerStanislav Sedov <stas@FreeBSD.org>2012-03-22 08:48:42 +0000
commitae77177087c655fc883075af4f425b37e032cd05 (patch)
tree5518cb944fa25f627a797b58451ccf506b720fcf /lib/libgssapi
parent5730afc9b6405f9325dfbbf7164dd6c818191ff5 (diff)
parent813b7899c1cf9c5cd1b72c0fb7c6c740aab26929 (diff)
Notes
Diffstat (limited to 'lib/libgssapi')
-rw-r--r--lib/libgssapi/Symbol.map1
-rw-r--r--lib/libgssapi/gss_display_status.c10
-rw-r--r--lib/libgssapi/mech_switch.h1
3 files changed, 12 insertions, 0 deletions
diff --git a/lib/libgssapi/Symbol.map b/lib/libgssapi/Symbol.map
index 717f1b9e5af1..f90b7ab92ab7 100644
--- a/lib/libgssapi/Symbol.map
+++ b/lib/libgssapi/Symbol.map
@@ -73,4 +73,5 @@ FBSDprivate_1.0 {
_gss_copy_oid;
_gss_copy_buffer;
_gss_free_oid;
+ _gss_mg_collect_error;
};
diff --git a/lib/libgssapi/gss_display_status.c b/lib/libgssapi/gss_display_status.c
index 311999549560..6f5d1fb9cf5a 100644
--- a/lib/libgssapi/gss_display_status.c
+++ b/lib/libgssapi/gss_display_status.c
@@ -338,3 +338,13 @@ gss_display_status(OM_uint32 *minor_status,
_gss_buffer_zero(status_string);
return (GSS_S_BAD_STATUS);
}
+
+void
+_gss_mg_collect_error(gss_OID mech, OM_uint32 maj, OM_uint32 min)
+{
+ struct _gss_mech_switch *m;
+
+ m = _gss_find_mech_switch(mech);
+ if (m != NULL)
+ _gss_mg_error(m, maj, min);
+}
diff --git a/lib/libgssapi/mech_switch.h b/lib/libgssapi/mech_switch.h
index 99e254e73b6f..e5173df4002e 100644
--- a/lib/libgssapi/mech_switch.h
+++ b/lib/libgssapi/mech_switch.h
@@ -360,3 +360,4 @@ extern void _gss_load_mech(void);
extern struct _gss_mech_switch *_gss_find_mech_switch(gss_OID);
extern void _gss_mg_error(struct _gss_mech_switch *m, OM_uint32 maj,
OM_uint32 min);
+extern void _gss_mg_collect_error(gss_OID mech, OM_uint32 maj, OM_uint32 min);