From: Marko Kreen Date: Thu, 20 May 2010 20:42:46 +0000 (-0400) Subject: Fix pg_auth quoting. X-Git-Tag: pgbouncer_1_4_rc3~65 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bead35d4c226e1a2be24d24a30ade43675f181b7;p=pgbouncer Fix pg_auth quoting. Postgres does not use \ there, only "" -> " --- diff --git a/src/loader.c b/src/loader.c index 15e5ade..72be2fe 100644 --- a/src/loader.c +++ b/src/loader.c @@ -376,8 +376,9 @@ void parse_database(char *name, char *connstr) static char *find_quote(char *p) { loop: - while (*p && *p != '\\' && *p != '"') p++; - if (*p == '\\' && p[1]) { + while (*p && *p != '"') + p++; + if (p[0] == '"' && p[1] == '"') { p += 2; goto loop; } @@ -390,10 +391,9 @@ static void copy_quoted(char *dst, const char *src, int len) { char *end = dst + len - 1; while (*src && dst < end) { - if (*src != '\\') - *dst++ = *src++; - else + if (*src == '"') src++; + *dst++ = *src++; } *dst = 0; }