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);
 }