Changeset 740 for vendor/current/source3/libsmb/errormap.c
- Timestamp:
- Nov 14, 2012, 12:59:34 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified vendor/current/source3/libsmb/errormap.c ¶
r414 r740 21 21 22 22 #include "includes.h" 23 #include "nsswitch/libwbclient/wbclient.h" 23 24 #if HAVE_GSSAPI_GSSAPI_H 25 #include <gssapi/gssapi.h> 26 #elif HAVE_GSSAPI_GSSAPI_GENERIC_H 27 #include <gssapi/gssapi_generic.h> 28 #elif HAVE_GSSAPI_H 29 #include <gssapi.h> 30 #endif 24 31 25 32 /* This map was extracted by the ERRMAPEXTRACT smbtorture command. … … 183 190 */ 184 191 {ERRSRV, ERRbadpw, NT_STATUS_WRONG_PASSWORD}, 192 {ERRSRV, ERRbaduid, NT_STATUS_USER_SESSION_DELETED}, 185 193 {ERRHRD, ERRgeneral, NT_STATUS_ILL_FORMED_PASSWORD}, 186 194 {ERRHRD, ERRgeneral, NT_STATUS_PASSWORD_RESTRICTION}, … … 737 745 {ERRDOS, 1022, NT_STATUS(0x0000010c)}, 738 746 {ERRSRV, ERRbadpw, NT_STATUS_WRONG_PASSWORD}, 747 {ERRSRV, ERRbaduid, NT_STATUS_USER_SESSION_DELETED}, 739 748 {ERRSRV, ERRbadtype, NT_STATUS_BAD_DEVICE_TYPE}, 740 749 {ERRSRV, ERRaccess, NT_STATUS_NETWORK_ACCESS_DENIED}, … … 1426 1435 { 1427 1436 int i; 1428 if (eclass == 0 && ecode == 0) return NT_STATUS_OK;1437 if (eclass == 0) return NT_STATUS_OK; 1429 1438 for (i=0; NT_STATUS_V(dos_to_ntstatus_map[i].ntstatus); i++) { 1430 1439 if (eclass == dos_to_ntstatus_map[i].dos_class && … … 1505 1514 } 1506 1515 1507 /*******************************************************************************1508 Map between wbcErr and NT status.1509 *******************************************************************************/1510 1511 static const struct {1512 wbcErr wbc_err;1513 NTSTATUS nt_status;1514 } wbcErr_ntstatus_map[] = {1515 { WBC_ERR_SUCCESS, NT_STATUS_OK },1516 { WBC_ERR_NOT_IMPLEMENTED, NT_STATUS_NOT_IMPLEMENTED },1517 { WBC_ERR_UNKNOWN_FAILURE, NT_STATUS_UNSUCCESSFUL },1518 { WBC_ERR_NO_MEMORY, NT_STATUS_NO_MEMORY },1519 { WBC_ERR_INVALID_SID, NT_STATUS_INVALID_SID },1520 { WBC_ERR_INVALID_PARAM, NT_STATUS_INVALID_PARAMETER },1521 { WBC_ERR_WINBIND_NOT_AVAILABLE, NT_STATUS_SERVER_DISABLED },1522 { WBC_ERR_DOMAIN_NOT_FOUND, NT_STATUS_NO_SUCH_DOMAIN },1523 { WBC_ERR_INVALID_RESPONSE, NT_STATUS_INVALID_NETWORK_RESPONSE },1524 { WBC_ERR_NSS_ERROR, NT_STATUS_INTERNAL_ERROR },1525 { WBC_ERR_AUTH_ERROR, NT_STATUS_LOGON_FAILURE },1526 { WBC_ERR_UNKNOWN_USER, NT_STATUS_NO_SUCH_USER },1527 { WBC_ERR_UNKNOWN_GROUP, NT_STATUS_NO_SUCH_GROUP },1528 { WBC_ERR_PWD_CHANGE_FAILED, NT_STATUS_PASSWORD_RESTRICTION }1529 };1530 1531 NTSTATUS map_nt_error_from_wbcErr(wbcErr wbc_err)1532 {1533 int i;1534 1535 /* Look through list */1536 for (i=0;i<ARRAY_SIZE(wbcErr_ntstatus_map);i++) {1537 if (wbcErr_ntstatus_map[i].wbc_err == wbc_err) {1538 return wbcErr_ntstatus_map[i].nt_status;1539 }1540 }1541 1542 /* Default return */1543 return NT_STATUS_UNSUCCESSFUL;1544 }1545 1546 1516 1547 1517 #if defined(HAVE_GSSAPI)
Note:
See TracChangeset
for help on using the changeset viewer.