tungd / elixir-dns

DNS library for Elixir
BSD 3-Clause "New" or "Revised" License
114 stars 37 forks source link

(FunctionClauseError) no function clause matching DNS.Resource.from_record({:dns_rr_opt, ...}) #18

Closed brianmay closed 6 years ago

brianmay commented 6 years ago

This looks like a bug in this project to me (?).

02:25:33.688 [error] GenServer Mdns.Server terminating
** (FunctionClauseError) no function clause matching in DNS.Resource.from_record/1
    (dns) lib/dns/resource.ex:26: DNS.Resource.from_record({:dns_rr_opt, '.', :opt, 1440, 0, 0, 4500, <<0, 4, 0, 8, 0, 0, 76, 114, 185, 217, 99, 221>>})
    (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2
    (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2
    (dns) lib/dns/record.ex:39: DNS.Record.from_record/1
    (mdns) lib/mdns/server.ex:93: Mdns.Server.handle_packet/3
    (mdns) lib/mdns/server.ex:89: Mdns.Server.handle_info/2
    (stdlib) gen_server.erl:637: :gen_server.try_dispatch/4
    (stdlib) gen_server.erl:711: :gen_server.handle_msg/6
Last message: {:udp, #Port<0.259>, {192, 168, 5, 3}, 5353, <<0, 0, 132, 0, 0, 0, 0, 18, 0, 0, 0, 0, 6, 77, 73, 78, 78, 73, 69, 9, 95, 110, 118, 115, 116, 114, 101, 97, 109, 4, 95, 116, 99, 112, 5, 108, 111, 99, 97, 108, 0, 0, 16, 128, 1, ...>>}
State: %Mdns.Server.State{ip: {192, 168, 5, 219}, services: [%Mdns.Server.Service{data: :ip, domain: "nerves-f447.local", ttl: 120, type: :a}], udp: #Port<0.259>}