diff options
Diffstat (limited to 'lib/libgssapi')
-rw-r--r-- | lib/libgssapi/Symbol.map | 1 | ||||
-rw-r--r-- | lib/libgssapi/gss_display_status.c | 10 | ||||
-rw-r--r-- | lib/libgssapi/mech_switch.h | 1 |
3 files changed, 12 insertions, 0 deletions
diff --git a/lib/libgssapi/Symbol.map b/lib/libgssapi/Symbol.map index 717f1b9..f90b7ab 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 3119995..6f5d1fb 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 99e254e..e5173df 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); |