Mercurial > illumos > git > illumos-omnios
changeset 21392:f61333f502f3
10989 Ricoh scanner error after DFS get referral
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Approved by: Garrett D'Amore <garrett@damore.org>
author | Gordon Ross <gwr@nexenta.com> |
---|---|
date | Sun, 30 Apr 2017 20:35:53 -0400 |
parents | 55e229ed43d6 |
children | b2ac1bdfc9d1 |
files | usr/src/uts/common/fs/smbsrv/smb_trans2_dfs.c |
diffstat | 1 files changed, 6 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/usr/src/uts/common/fs/smbsrv/smb_trans2_dfs.c Thu Nov 02 17:04:54 2017 -0400 +++ b/usr/src/uts/common/fs/smbsrv/smb_trans2_dfs.c Sun Apr 30 20:35:53 2017 -0400 @@ -72,16 +72,16 @@ status = smb_dfs_get_referrals(sr, &fsctl); - /* Out param is the API-level return code. */ + /* + * Out param is the API-level return code. + * Out data (rep_data_mb) is the referral. + */ doserr = smb_status2doserr(status); (void) smb_mbc_encodef(&xa->rep_param_mb, "w", doserr); - -#if 0 /* XXX - Is API-level return code enough? */ - if (status) { - smbsr_error(sr, NT_STATUS_NO_SUCH_DEVICE, 0, 0); + if (status != 0) { + smbsr_error(sr, status, ERRDOS, doserr); return (SDRC_ERROR); } -#endif return (SDRC_SUCCESS); }