PQF parsing: handle \\\0 sequence
authorAdam Dickmeiss <adam@indexdata.dk>
Sat, 27 Aug 2011 22:07:48 +0000 (00:07 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Sat, 27 Aug 2011 22:07:48 +0000 (00:07 +0200)
A truncated PQF term, backslash as last character, would resolve in
read one byte beyond end of string.

src/pquery.c

index a0fde12..749ce02 100644 (file)
@@ -84,7 +84,7 @@ static int query_token(struct yaz_pqf_parser *li)
     }
     while (**qptr && **qptr != sep_char)
     {
-        if (**qptr == '\\')
+        if (**qptr == '\\' && (*qptr)[1])
         {
             ++(li->lex_len);
             ++(*qptr);