From 2a425b90f77f7f053c1c516b41cc5a470575e8d9 Mon Sep 17 00:00:00 2001 From: frekky Date: Tue, 4 Jul 2017 21:45:35 +0200 Subject: [PATCH] be more conservative with max hostname/data len --- src/encoding.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/encoding.c b/src/encoding.c index f85ed95..8357004 100644 --- a/src/encoding.c +++ b/src/encoding.c @@ -27,8 +27,8 @@ size_t get_raw_length_from_dns(size_t enc_bytes, struct encoder *enc, const char *topdomain) /* Returns the maximum length of raw data that can be encoded into enc_bytes */ { - /* 2 byte for something - seems necessary */ - size_t enc_datalen = enc_bytes - strlen(topdomain) - 2; + /* 4 byte for dots and extra - seems necessary */ + size_t enc_datalen = enc_bytes - strlen(topdomain) - 4; /* Number of dots in length of encoded data */ size_t dots = 1; if (!enc->eats_dots()) /* Dots are not included in encoded data length */