diff options
Diffstat (limited to 'sys/netsmb/smb_subr.c')
-rw-r--r-- | sys/netsmb/smb_subr.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/netsmb/smb_subr.c b/sys/netsmb/smb_subr.c index f4634d4..58fd43e 100644 --- a/sys/netsmb/smb_subr.c +++ b/sys/netsmb/smb_subr.c @@ -254,6 +254,8 @@ smb_maperror(int eclass, int eno) return ENOTEMPTY; case 183: return EEXIST; + case ERRquota: + return EDQUOT; } break; case ERRSRV: @@ -261,6 +263,7 @@ smb_maperror(int eclass, int eno) case ERRerror: return EINVAL; case ERRbadpw: + case ERRpasswordExpired: return EAUTH; case ERRaccess: return EACCES; @@ -271,8 +274,12 @@ smb_maperror(int eclass, int eno) return EAUTH; case 3: /* reserved and returned */ return EIO; - case 2239: /* NT: account exists but disabled */ + case ERRaccountExpired: + case ERRbadClient: + case ERRbadLogonTime: return EPERM; + case ERRnosupport: + return EBADRPC; } break; case ERRHRD: |