diff --git a/lib/errors.c b/lib/errors.c
index c03c0d1..da72d7d 100644
--- a/lib/errors.c
+++ b/lib/errors.c
@@ -1110,7 +1110,7 @@ int nterror_to_errno(uint32_t status) {
         case SMB2_STATUS_NO_MORE_FILES:
                 return ENODATA;
         case SMB2_STATUS_LOGON_FAILURE:
-                return ECONNREFUSED;
+                return EACCES;
         case SMB2_STATUS_NOT_A_DIRECTORY:
                 return ENOTDIR;
         case SMB2_STATUS_NOT_IMPLEMENTED:
