Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (12 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified vendor/current/source3/libsmb/errormap.c

    r414 r740  
    2121
    2222#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
    2431
    2532/* This map was extracted by the ERRMAPEXTRACT smbtorture command.
     
    183190*/
    184191        {ERRSRV,        ERRbadpw,       NT_STATUS_WRONG_PASSWORD},
     192        {ERRSRV,        ERRbaduid,      NT_STATUS_USER_SESSION_DELETED},
    185193        {ERRHRD,        ERRgeneral,     NT_STATUS_ILL_FORMED_PASSWORD},
    186194        {ERRHRD,        ERRgeneral,     NT_STATUS_PASSWORD_RESTRICTION},
     
    737745        {ERRDOS,        1022,   NT_STATUS(0x0000010c)},
    738746        {ERRSRV,        ERRbadpw,       NT_STATUS_WRONG_PASSWORD},
     747        {ERRSRV,        ERRbaduid,      NT_STATUS_USER_SESSION_DELETED},
    739748        {ERRSRV,        ERRbadtype,     NT_STATUS_BAD_DEVICE_TYPE},
    740749        {ERRSRV,        ERRaccess,      NT_STATUS_NETWORK_ACCESS_DENIED},
     
    14261435{
    14271436        int i;
    1428         if (eclass == 0 && ecode == 0) return NT_STATUS_OK;
     1437        if (eclass == 0) return NT_STATUS_OK;
    14291438        for (i=0; NT_STATUS_V(dos_to_ntstatus_map[i].ntstatus); i++) {
    14301439                if (eclass == dos_to_ntstatus_map[i].dos_class &&
     
    15051514}
    15061515
    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 
    15461516
    15471517#if defined(HAVE_GSSAPI)
Note: See TracChangeset for help on using the changeset viewer.