summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2019-02-18 12:52:53 +0100
committerMichael Meskes <meskes@postgresql.org>2019-02-18 12:52:53 +0100
commit8e6ab9f8012ff54d2e3cf2804db811e5f8eada1b (patch)
treef39ab45d04048823a7e1c7b4c20de723c6328b5e /src
parente81f0e3113e6d9791285e6629d5301759839f3c9 (diff)
Properly end string to make sure ecpglib does not read beyond its boundaries.
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/ecpg/ecpglib/execute.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/interfaces/ecpg/ecpglib/execute.c b/src/interfaces/ecpg/ecpglib/execute.c
index 67681956b09..0c147b77cc9 100644
--- a/src/interfaces/ecpg/ecpglib/execute.c
+++ b/src/interfaces/ecpg/ecpglib/execute.c
@@ -1072,8 +1072,9 @@ print_param_value(char *value, int len, int is_binary, int lineno, int nth)
value_s = value;
else
{
- value_s = ecpg_alloc(ecpg_hex_enc_len(len), lineno);
+ value_s = ecpg_alloc(ecpg_hex_enc_len(len)+1, lineno);
ecpg_hex_encode(value, len, value_s);
+ value_s[ecpg_hex_enc_len(len)] = '\0';
malloced = true;
}