Hi, On 2020-07-14 22:28:48 -0400, Tom Lane wrote: > Andres Freund <and...@anarazel.de> writes: > > What is the gain in having these checks? recv functions need to be safe > > against arbitrary input, so a type crosscheck doesn't buy additional > > safety in that regard. Not that a potential attacker couldn't just > > change the content anyways? > > You're confusing security issues with user-friendliness issues. > Detecting that you sent the wrong type via an OID mismatch error > is a lot less painful than trying to figure out why you've got > errors along the line of "incorrect binary data format".
An oid mismatch error without knowing what that's about isn't very helpful either. How about adding an errcontext that shows the "source type oid", the target type oid & type name and, for records, the column name of the target table? That'd make this a lot easier to debug. Greetings, Andres Freund