diff options
author | Raimo Niskanen <raimo@erlang.org> | 2021-01-15 11:21:01 +0100 |
---|---|---|
committer | Raimo Niskanen <raimo@erlang.org> | 2021-01-15 11:21:01 +0100 |
commit | 4ab6313307b1124e90120296a90a2f6b8dd4334b (patch) | |
tree | f308cfa68496e53cba558c3f42e8d4b9268be1a4 /lib/kernel/src/inet_dns.erl | |
parent | 1076c977f7c71dea5a9d82d619fe28e64acc1301 (diff) | |
parent | 8f1a4ed0ba7e206b98349d9008be3c32abf159a3 (diff) | |
download | erlang-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.erl | 2 |
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); |