summaryrefslogtreecommitdiff
path: root/lib/kernel/src/inet_dns.erl
diff options
context:
space:
mode:
authorRaimo Niskanen <raimo@erlang.org>2021-01-15 11:21:01 +0100
committerRaimo Niskanen <raimo@erlang.org>2021-01-15 11:21:01 +0100
commit4ab6313307b1124e90120296a90a2f6b8dd4334b (patch)
treef308cfa68496e53cba558c3f42e8d4b9268be1a4 /lib/kernel/src/inet_dns.erl
parent1076c977f7c71dea5a9d82d619fe28e64acc1301 (diff)
parent8f1a4ed0ba7e206b98349d9008be3c32abf159a3 (diff)
downloaderlang-4ab6313307b1124e90120296a90a2f6b8dd4334b.tar.gz
Merge branch 'maint'
* maint: Test the 14 bit limit on label compression inet_res: fix label compression encoder for large responses
Diffstat (limited to 'lib/kernel/src/inet_dns.erl')
-rw-r--r--lib/kernel/src/inet_dns.erl2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/kernel/src/inet_dns.erl b/lib/kernel/src/inet_dns.erl
index 9b7c614d8f..7a9444ba74 100644
--- a/lib/kernel/src/inet_dns.erl
+++ b/lib/kernel/src/inet_dns.erl
@@ -726,7 +726,7 @@ encode_labels(Bin, Comp0, Pos, [L|Ls]=Labels)
when 1 =< byte_size(L), byte_size(L) =< 63 ->
case gb_trees:lookup(Labels, Comp0) of
none ->
- Comp = if Pos < (3 bsl 14) ->
+ Comp = if Pos < (1 bsl 14) ->
%% Just in case - compression
%% pointers cannot reach further
gb_trees:insert(Labels, Pos, Comp0);