Improving various checks by Heikki Linnakangas <heikki@enterprisedb.com>

Teodor Sigaev <teodor@sigaev.ru>

Commit: 8983852e343d04696256d576d5009dd7c5e94272
Author: Teodor Sigaev <teodor@sigaev.ru>
Date: 2007-09-07T15:35:11Z
Releases: 8.3.0
Improving various checks by Heikki Linnakangas <heikki@enterprisedb.com>

- add code to check that the query tree is well-formed. It was indeed
  possible to send malformed queries in binary mode, which produced all
  kinds of strange results.

- make the left-field a uint32. There's no reason to
  arbitrarily limit it to 16-bits, and it won't increase the disk/memory
  footprint either now that QueryOperator and QueryOperand are separate
  structs.

- add check_stack_depth() call to all recursive functions I found.
  Some of them might have a natural limit so that you can't force
  arbitrarily deep recursions, but check_stack_depth() is cheap enough
  that seems best to just stick it into anything that might be a problem.

Files