Add runtime checks for number of query parameters passed to libpq functions.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 13 Aug 2012 13:24:18 +0000 (16:24 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 13 Aug 2012 13:36:35 +0000 (16:36 +0300)
commitf86e6ba40c9cc51c81fe1cf650b512ba5b19c86b
treed2d27785b7ee31de93b6f8efbe54647c003d7e61
parentc1774d2c8193a322706f681dd984ac439d3a9dbb
Add runtime checks for number of query parameters passed to libpq functions.

The maximum number of parameters supported by the FE/BE protocol is 65535,
as it's transmitted as a 16-bit unsigned integer. However, the nParams
arguments to libpq functions are all of type 'int'. We can't change the
signature of libpq functions, but a simple bounds check is in order to make
it more clear what's going wrong if you try to pass more than 65535
parameters.

Per complaint from Jim Vanns.
src/interfaces/libpq/fe-exec.c