1
0
mirror of https://github.com/postgres/postgres.git synced 2025-06-08 22:02:03 +03:00

Treat ENOTDIR as ENOENT when looking for client certificate file

This makes it possible to use a libpq app with home directory set
to /dev/null, for example - treating it the same as if the file
doesn't exist (which it doesn't).

Per bug #6302, reported by Diego Elio Petteno
This commit is contained in:
Magnus Hagander 2011-12-03 15:02:53 +01:00
parent 1cd1a7c102
commit a6f8e7d959

View File

@ -1013,7 +1013,7 @@ initialize_SSL(PGconn *conn)
* might or might not accept the connection. Any other error, * might or might not accept the connection. Any other error,
* however, is grounds for complaint. * however, is grounds for complaint.
*/ */
if (errno != ENOENT) if (errno != ENOENT && errno != ENOTDIR)
{ {
printfPQExpBuffer(&conn->errorMessage, printfPQExpBuffer(&conn->errorMessage,
libpq_gettext("could not open certificate file \"%s\": %s\n"), libpq_gettext("could not open certificate file \"%s\": %s\n"),