summaryrefslogtreecommitdiff
path: root/statement.c
diff options
context:
space:
mode:
authorHeikki Linnakangas2015-01-13 21:29:48 +0000
committerHeikki Linnakangas2015-01-13 22:50:18 +0000
commitd7fd0d4aba0db33091a2bf140ce5efe73f2fbb7a (patch)
tree76ba80b892739a5676928ae79e9cbe0ff98b4ebc /statement.c
parent30dbaa0e0b92b991fcd705bb05f21fa936845db8 (diff)
Fix various quoting issues in sending query parameters to server.
The code used to just assume that if the parameter's SQL type is SQL_INTEGER or SQL_SMALLINT, it doesn't need quoting. While that's true for valid integers values, there were no safeguards that the bound string is actually valid input. The server will just throw an error on invalid input, but we need to quote it correctly to send it to the server in the first place. For example, if the string "123, 'inject'" is bound to an SQL_INTEGER param, we need to quote it or the server will interpret it as part of the query. Also add a test case for this. Reported by Jeremy Faith.
Diffstat (limited to 'statement.c')
0 files changed, 0 insertions, 0 deletions