diff options
author | Jeremy Allison <jra@samba.org> | 2007-03-27 00:00:50 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:18:53 -0500 |
commit | 8ba138efd097b08dcfe98f99b67c77579babf250 (patch) | |
tree | f015108a184697fb76982fd987a071f14c2da9ff /source/libads | |
parent | cde58ee97ff0de1eb37f62fbf2d52134419dcb5f (diff) | |
download | samba-8ba138efd097b08dcfe98f99b67c77579babf250.tar.gz samba-8ba138efd097b08dcfe98f99b67c77579babf250.tar.xz samba-8ba138efd097b08dcfe98f99b67c77579babf250.zip |
r21967: Add conversion from gss errors to nt status.
Jeremy
Diffstat (limited to 'source/libads')
-rw-r--r-- | source/libads/ads_status.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/libads/ads_status.c b/source/libads/ads_status.c index d022e5b3235..0e1a2d55d53 100644 --- a/source/libads/ads_status.c +++ b/source/libads/ads_status.c @@ -87,7 +87,7 @@ NTSTATUS ads_ntstatus(ADS_STATUS status) #endif #ifdef HAVE_GSSAPI case ENUM_ADS_ERROR_GSS: - return NT_STATUS_UNSUCCESSFUL; + return map_nt_error_from_gss(status.err.rc, status.minor_status); #endif default: break; @@ -145,5 +145,14 @@ const char *ads_errstr(ADS_STATUS status) default: return "Unknown ADS error type!? (not compiled in?)"; } +} +#ifdef HAVE_GSSAPI +NTSTATUS gss_err_to_ntstatus(OM_uint32 maj, OM_uint32 min) +{ + ADS_STATUS adss = ADS_ERROR_GSS(maj, min); + DEBUG(10,("gss_err_to_ntstatus: Error %s\n", + ads_errstr(adss) )); + return ads_ntstatus(adss); } +#endif |