diff --git a/src/client/File.cxx b/src/client/File.cxx index 04f2df817..2688494cb 100644 --- a/src/client/File.cxx +++ b/src/client/File.cxx @@ -28,7 +28,7 @@ Client::AllowFile(Path path_fs) const #ifdef _WIN32 (void)path_fs; - throw ProtocolError(ACK_ERROR_PERMISSION, "Access denied"); + throw ProtocolError(ACK_ERROR_PERMISSION, "Access to local files not implemented on Windows"); #else if (uid >= 0 && (uid_t)uid == geteuid()) /* always allow access if user runs his own MPD @@ -37,12 +37,12 @@ Client::AllowFile(Path path_fs) const if (uid < 0) /* unauthenticated client */ - throw ProtocolError(ACK_ERROR_PERMISSION, "Access denied"); + throw ProtocolError(ACK_ERROR_PERMISSION, "Access to local files via TCP is not allowed"); const FileInfo fi(path_fs); if (fi.GetUid() != (uid_t)uid && (fi.GetMode() & 0444) != 0444) /* client is not owner */ - throw ProtocolError(ACK_ERROR_PERMISSION, "Access denied"); + throw ProtocolError(ACK_ERROR_PERMISSION, "Access to this local file denied due to file permissions"); #endif }