From ac3d19a26de79d9ec62d20a1a0b645d7ddcc40fd Mon Sep 17 00:00:00 2001 From: Juergen Hoetzel Date: Sun, 7 Jul 2019 17:10:24 +0200 Subject: [PATCH] smb: Use the correct error code for access denied on file open - Return CURLE_REMOTE_ACCESS_DENIED for SMB access denied on file open. Prior to this change CURLE_REMOTE_FILE_NOT_FOUND was returned instead. Closes https://github.com/curl/curl/pull/4095 --- lib/smb.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/smb.c b/lib/smb.c index 5a4b7804d..870244cb7 100644 --- a/lib/smb.c +++ b/lib/smb.c @@ -785,6 +785,8 @@ static CURLcode smb_request_state(struct connectdata *conn, bool *done) case SMB_OPEN: if(h->status || smbc->got < sizeof(struct smb_nt_create_response)) { req->result = CURLE_REMOTE_FILE_NOT_FOUND; + if(h->status == smb_swap32(SMB_ERR_NOACCESS)) + req->result = CURLE_REMOTE_ACCESS_DENIED; next_state = SMB_TREE_DISCONNECT; break; }