=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== erlang-p1-stun-1.0.37/src/stun.erl-62- erlang-p1-stun-1.0.37/src/stun.erl:63:-type addr() :: {inet:ip_address(), inet:port_number()}. erlang-p1-stun-1.0.37/src/stun.erl-64- ############################################## erlang-p1-stun-1.0.37/src/stun.erl-68- certfile :: iodata() | undefined, erlang-p1-stun-1.0.37/src/stun.erl:69: peer = {{0,0,0,0}, 0} :: addr(), erlang-p1-stun-1.0.37/src/stun.erl-70- tref :: reference() | undefined, ############################################## erlang-p1-stun-1.0.37/src/stun.erl-298- Resp = prepare_response(State, Msg), erlang-p1-stun-1.0.37/src/stun.erl:299: AddrPort = unmap_v4_addr(State#state.peer), erlang-p1-stun-1.0.37/src/stun.erl-300- R = case stun_codec:version(Msg) of ############################################## erlang-p1-stun-1.0.37/src/stun.erl-464- fun({turn_ip, IP}, State) -> erlang-p1-stun-1.0.37/src/stun.erl:465: case prepare_addr(IP) of erlang-p1-stun-1.0.37/src/stun.erl-466- {ok, Addr} -> ############################################## erlang-p1-stun-1.0.37/src/stun.erl-475- ({turn_ipv4_address, IP}, State) -> erlang-p1-stun-1.0.37/src/stun.erl:476: case prepare_addr(IP) of erlang-p1-stun-1.0.37/src/stun.erl-477- {ok, Addr} -> ############################################## erlang-p1-stun-1.0.37/src/stun.erl-484- ({turn_ipv6_address, IP}, State) -> erlang-p1-stun-1.0.37/src/stun.erl:485: case prepare_addr(IP) of erlang-p1-stun-1.0.37/src/stun.erl-486- {ok, Addr} -> ############################################## erlang-p1-stun-1.0.37/src/stun.erl-589- erlang-p1-stun-1.0.37/src/stun.erl:590:prepare_addr(IPBin) when is_binary(IPBin) -> erlang-p1-stun-1.0.37/src/stun.erl:591: prepare_addr(binary_to_list(IPBin)); erlang-p1-stun-1.0.37/src/stun.erl:592:prepare_addr(IPS) when is_list(IPS) -> erlang-p1-stun-1.0.37/src/stun.erl-593- inet_parse:address(IPS); erlang-p1-stun-1.0.37/src/stun.erl:594:prepare_addr(T) when is_tuple(T) -> erlang-p1-stun-1.0.37/src/stun.erl-595- try ############################################## erlang-p1-stun-1.0.37/src/stun.erl-656- erlang-p1-stun-1.0.37/src/stun.erl:657:unmap_v4_addr({{0, 0, 0, 0, 0, 16#FFFF, D7, D8}, Port}) -> erlang-p1-stun-1.0.37/src/stun.erl-658- {{D7 bsr 8, D7 band 255, D8 bsr 8, D8 band 255}, Port}; erlang-p1-stun-1.0.37/src/stun.erl:659:unmap_v4_addr(AddrPort) -> erlang-p1-stun-1.0.37/src/stun.erl-660- AddrPort. ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-194- [enc_attr(?STUN_ATTR_SOFTWARE, Msg#stun.'SOFTWARE'), erlang-p1-stun-1.0.37/src/stun_codec.erl:195: enc_addr(?STUN_ATTR_MAPPED_ADDRESS, Msg#stun.'MAPPED-ADDRESS'), erlang-p1-stun-1.0.37/src/stun_codec.erl:196: enc_xor_addr(?STUN_ATTR_XOR_MAPPED_ADDRESS, erlang-p1-stun-1.0.37/src/stun_codec.erl-197- Msg#stun.magic, Msg#stun.trid, erlang-p1-stun-1.0.37/src/stun_codec.erl-198- Msg#stun.'XOR-MAPPED-ADDRESS'), erlang-p1-stun-1.0.37/src/stun_codec.erl:199: enc_xor_addr(?STUN_ATTR_XOR_RELAYED_ADDRESS, erlang-p1-stun-1.0.37/src/stun_codec.erl-200- Msg#stun.magic, Msg#stun.trid, erlang-p1-stun-1.0.37/src/stun_codec.erl-201- Msg#stun.'XOR-RELAYED-ADDRESS'), erlang-p1-stun-1.0.37/src/stun_codec.erl:202: enc_xor_peer_addr(Msg#stun.magic, Msg#stun.trid, erlang-p1-stun-1.0.37/src/stun_codec.erl-203- Msg#stun.'XOR-PEER-ADDRESS'), ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-207- enc_df(Msg#stun.'DONT-FRAGMENT'), erlang-p1-stun-1.0.37/src/stun_codec.erl:208: enc_addr(?STUN_ATTR_ALTERNATE_SERVER, Msg#stun.'ALTERNATE-SERVER'), erlang-p1-stun-1.0.37/src/stun_codec.erl-209- enc_attr(?STUN_ATTR_USERNAME, Msg#stun.'USERNAME'), ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-218- <<_, Family, Port:16, AddrBin/binary>> = Val, erlang-p1-stun-1.0.37/src/stun_codec.erl:219: Addr = dec_addr(Family, AddrBin), erlang-p1-stun-1.0.37/src/stun_codec.erl-220- Msg#stun{'MAPPED-ADDRESS' = {Addr, Port}}; erlang-p1-stun-1.0.37/src/stun_codec.erl-221-dec_attr(?STUN_ATTR_XOR_MAPPED_ADDRESS, Val, Msg) -> erlang-p1-stun-1.0.37/src/stun_codec.erl:222: AddrPort = dec_xor_addr(Val, Msg), erlang-p1-stun-1.0.37/src/stun_codec.erl-223- Msg#stun{'XOR-MAPPED-ADDRESS' = AddrPort}; ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-235- <<_, Family, Port:16, Address/binary>> = Val, erlang-p1-stun-1.0.37/src/stun_codec.erl:236: IP = dec_addr(Family, Address), erlang-p1-stun-1.0.37/src/stun_codec.erl-237- Msg#stun{'ALTERNATE-SERVER' = {IP, Port}}; ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-247-dec_attr(?STUN_ATTR_XOR_RELAYED_ADDRESS, Val, Msg) -> erlang-p1-stun-1.0.37/src/stun_codec.erl:248: AddrPort = dec_xor_addr(Val, Msg), erlang-p1-stun-1.0.37/src/stun_codec.erl-249- Msg#stun{'XOR-RELAYED-ADDRESS' = AddrPort}; erlang-p1-stun-1.0.37/src/stun_codec.erl-250-dec_attr(?STUN_ATTR_XOR_PEER_ADDRESS, Val, Msg) -> erlang-p1-stun-1.0.37/src/stun_codec.erl:251: AddrPort = dec_xor_addr(Val, Msg), erlang-p1-stun-1.0.37/src/stun_codec.erl-252- Tail = Msg#stun.'XOR-PEER-ADDRESS', ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-282- erlang-p1-stun-1.0.37/src/stun_codec.erl:283:dec_addr(1, <<A1, A2, A3, A4>>) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-284- {A1, A2, A3, A4}; erlang-p1-stun-1.0.37/src/stun_codec.erl:285:dec_addr(2, <<A1:16, A2:16, A3:16, A4:16, erlang-p1-stun-1.0.37/src/stun_codec.erl-286- A5:16, A6:16, A7:16, A8:16>>) -> ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-288- erlang-p1-stun-1.0.37/src/stun_codec.erl:289:dec_xor_addr(<<_, Family, XPort:16, XAddr/binary>>, Msg) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-290- Magic = Msg#stun.magic, erlang-p1-stun-1.0.37/src/stun_codec.erl-291- Port = XPort bxor (Magic bsr 16), erlang-p1-stun-1.0.37/src/stun_codec.erl:292: Addr = dec_xor_addr(Family, Magic, Msg#stun.trid, XAddr), erlang-p1-stun-1.0.37/src/stun_codec.erl-293- {Addr, Port}. erlang-p1-stun-1.0.37/src/stun_codec.erl-294- erlang-p1-stun-1.0.37/src/stun_codec.erl:295:dec_xor_addr(1, Magic, _TrID, <<XAddr:32>>) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-296- Addr = XAddr bxor Magic, erlang-p1-stun-1.0.37/src/stun_codec.erl:297: dec_addr(1, <<Addr:32>>); erlang-p1-stun-1.0.37/src/stun_codec.erl:298:dec_xor_addr(2, Magic, TrID, <<XAddr:128>>) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-299- Addr = XAddr bxor ((Magic bsl 96) bor TrID), erlang-p1-stun-1.0.37/src/stun_codec.erl:300: dec_addr(2, <<Addr:128>>). erlang-p1-stun-1.0.37/src/stun_codec.erl-301- ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-313- erlang-p1-stun-1.0.37/src/stun_codec.erl:314:enc_addr(_Type, undefined) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-315- <<>>; erlang-p1-stun-1.0.37/src/stun_codec.erl:316:enc_addr(Type, {{A1, A2, A3, A4}, Port}) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-317- enc_attr(Type, <<0, 1, Port:16, A1, A2, A3, A4>>); erlang-p1-stun-1.0.37/src/stun_codec.erl:318:enc_addr(Type, {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-319- enc_attr(Type, <<0, 2, Port:16, A1:16, A2:16, A3:16, ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-321- erlang-p1-stun-1.0.37/src/stun_codec.erl:322:enc_xor_addr(_Type, _Magic, _TrID, undefined) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-323- <<>>; erlang-p1-stun-1.0.37/src/stun_codec.erl:324:enc_xor_addr(Type, Magic, _TrID, {{A1, A2, A3, A4}, Port}) -> erlang-p1-stun-1.0.37/src/stun_codec.erl-325- XPort = Port bxor (Magic bsr 16), ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-328- enc_attr(Type, <<0, 1, XPort:16, XAddr:32>>); erlang-p1-stun-1.0.37/src/stun_codec.erl:329:enc_xor_addr(Type, Magic, TrID, erlang-p1-stun-1.0.37/src/stun_codec.erl-330- {{A1, A2, A3, A4, A5, A6, A7, A8}, Port}) -> ############################################## erlang-p1-stun-1.0.37/src/stun_codec.erl-336- erlang-p1-stun-1.0.37/src/stun_codec.erl:337:enc_xor_peer_addr(Magic, TrID, AddrPortList) -> erlang-p1-stun-1.0.37/src/stun_codec.erl:338: [enc_xor_addr(?STUN_ATTR_XOR_PEER_ADDRESS, erlang-p1-stun-1.0.37/src/stun_codec.erl-339- Magic, TrID, AddrPort) || ############################################## erlang-p1-stun-1.0.37/src/stun_logger.erl-66- stun_session => ID, erlang-p1-stun-1.0.37/src/stun_logger.erl:67: stun_client => encode_addr(Addr), erlang-p1-stun-1.0.37/src/stun_logger.erl-68- stun_user => User}), ############################################## erlang-p1-stun-1.0.37/src/stun_logger.erl-135- stun_session => ID, erlang-p1-stun-1.0.37/src/stun_logger.erl:136: stun_client => encode_addr(Addr), erlang-p1-stun-1.0.37/src/stun_logger.erl-137- stun_user => User}). ############################################## erlang-p1-stun-1.0.37/src/stun_logger.erl-172- erlang-p1-stun-1.0.37/src/stun_logger.erl:173:-spec encode_addr({inet:ip_address(), inet:port_number()} | inet:ip_address()) erlang-p1-stun-1.0.37/src/stun_logger.erl-174- -> iolist(). erlang-p1-stun-1.0.37/src/stun_logger.erl:175:encode_addr({Addr, Port}) when is_tuple(Addr) -> erlang-p1-stun-1.0.37/src/stun_logger.erl:176: [encode_addr(Addr), [ $: | integer_to_list(Port)]]; erlang-p1-stun-1.0.37/src/stun_logger.erl:177:encode_addr({0, 0, 0, 0, 0, 16#FFFF, D7, D8}) -> erlang-p1-stun-1.0.37/src/stun_logger.erl:178: encode_addr({D7 bsr 8, D7 band 255, D8 bsr 8, D8 band 255}); erlang-p1-stun-1.0.37/src/stun_logger.erl:179:encode_addr({_, _, _, _, _, _, _, _} = Addr) -> erlang-p1-stun-1.0.37/src/stun_logger.erl-180- [$[, inet:ntoa(Addr), $]]; erlang-p1-stun-1.0.37/src/stun_logger.erl:181:encode_addr(Addr) -> erlang-p1-stun-1.0.37/src/stun_logger.erl-182- inet:ntoa(Addr). ############################################## erlang-p1-stun-1.0.37/src/stun_listener.erl-107- ?LOG_ERROR("Listener on ~s (~s) failed: ~p", erlang-p1-stun-1.0.37/src/stun_listener.erl:108: [stun_logger:encode_addr({IP, Port}), erlang-p1-stun-1.0.37/src/stun_listener.erl-109- Transport, Info]), ############################################## erlang-p1-stun-1.0.37/src/stun_listener.erl-175- ?LOG_INFO("Accepting connection: ~s -> ~s", erlang-p1-stun-1.0.37/src/stun_listener.erl:176: [stun_logger:encode_addr({PeerAddr, PeerPort}), erlang-p1-stun-1.0.37/src/stun_listener.erl:177: stun_logger:encode_addr({Addr, Port})]), erlang-p1-stun-1.0.37/src/stun_listener.erl-178- case stun:start({gen_tcp, Socket}, [{session, ID}|Opts]) of ############################################## erlang-p1-stun-1.0.37/src/stun_listener.erl-200- "** Reason: ~p~n** Packet: ~p", erlang-p1-stun-1.0.37/src/stun_listener.erl:201: [stun_logger:encode_addr({Addr, Port}), Reason, erlang-p1-stun-1.0.37/src/stun_listener.erl-202- Packet]), ############################################## erlang-p1-stun-1.0.37/src/stun_listener.erl-218- "** Reason: ~p", erlang-p1-stun-1.0.37/src/stun_listener.erl:219: [stun_logger:encode_addr(IP), Port, Transport, Opts, Err]). ############################################## erlang-p1-stun-1.0.37/src/turn.erl-46- erlang-p1-stun-1.0.37/src/turn.erl:47:-type addr() :: {inet:ip_address(), inet:port_number()}. erlang-p1-stun-1.0.37/src/turn.erl-48--type subnet() :: {inet:ip4_address(), 0..32} | {inet:ip6_address(), 0..128}. ############################################## erlang-p1-stun-1.0.37/src/turn.erl-55- sock :: inet:socket() | fast_tls:tls_socket() | undefined, erlang-p1-stun-1.0.37/src/turn.erl:56: addr = {{0,0,0,0}, 0} :: addr(), erlang-p1-stun-1.0.37/src/turn.erl-57- owner = self() :: pid(), ############################################## erlang-p1-stun-1.0.37/src/turn.erl-69- max_port = 65535 :: non_neg_integer(), erlang-p1-stun-1.0.37/src/turn.erl:70: relay_addr :: addr() | undefined, erlang-p1-stun-1.0.37/src/turn.erl-71- relay_sock :: inet:socket() | undefined, ############################################## erlang-p1-stun-1.0.37/src/turn.erl-184- end, erlang-p1-stun-1.0.37/src/turn.erl:185: case allocate_addr(Family, RelayIP, erlang-p1-stun-1.0.37/src/turn.erl-186- {State#state.min_port, State#state.max_port}) of ############################################## erlang-p1-stun-1.0.37/src/turn.erl-188- Lifetime = time_left(State#state.life_timer), erlang-p1-stun-1.0.37/src/turn.erl:189: AddrPort = stun:unmap_v4_addr(State#state.addr), erlang-p1-stun-1.0.37/src/turn.erl-190- RelayAddr = {RelayIP, RelayPort}, erlang-p1-stun-1.0.37/src/turn.erl-191- stun_logger:add_metadata( erlang-p1-stun-1.0.37/src/turn.erl:192: #{stun_relay => stun_logger:encode_addr(RelayAddr)}), erlang-p1-stun-1.0.37/src/turn.erl-193- ?LOG_NOTICE("Creating TURN allocation " ############################################## erlang-p1-stun-1.0.37/src/turn.erl-309- "bound to a different peer (~s)", erlang-p1-stun-1.0.37/src/turn.erl:310: [stun_logger:encode_addr(OldPeer)]), erlang-p1-stun-1.0.37/src/turn.erl-311- R = Resp#stun{class = error, ############################################## erlang-p1-stun-1.0.37/src/turn.erl-330- ?LOG_INFO("~s TURN channel ~.16B for peer ~s", erlang-p1-stun-1.0.37/src/turn.erl:331: [_Op, Channel, stun_logger:encode_addr(Peer)]), erlang-p1-stun-1.0.37/src/turn.erl-332- R = Resp#stun{class = response}, ############################################## erlang-p1-stun-1.0.37/src/turn.erl-398- ?LOG_INFO("TURN permission for ~s timed out", erlang-p1-stun-1.0.37/src/turn.erl:399: [stun_logger:encode_addr(Addr)]), erlang-p1-stun-1.0.37/src/turn.erl-400- case maps:find(Addr, State#state.permissions) of ############################################## erlang-p1-stun-1.0.37/src/turn.erl-411- ?LOG_INFO("TURN channel ~.16B for peer ~s timed out", erlang-p1-stun-1.0.37/src/turn.erl:412: [Channel, stun_logger:encode_addr(Peer)]), erlang-p1-stun-1.0.37/src/turn.erl-413- Chans = maps:remove(Channel, State#state.channels), ############################################## erlang-p1-stun-1.0.37/src/turn.erl-477- ?LOG_INFO("~s TURN permission for ~s", erlang-p1-stun-1.0.37/src/turn.erl:478: [_Op, stun_logger:encode_addr(Addr)]), erlang-p1-stun-1.0.37/src/turn.erl-479- maps:put(Addr, TRef, Acc) ############################################## erlang-p1-stun-1.0.37/src/turn.erl-524-%% draft-ietf-tsvwg-port-randomization-04 erlang-p1-stun-1.0.37/src/turn.erl:525:allocate_addr(Family, Addr, {Min, Max}) -> erlang-p1-stun-1.0.37/src/turn.erl-526- Count = Max - Min + 1, erlang-p1-stun-1.0.37/src/turn.erl-527- Next = Min + stun:rand_uniform(Count) - 1, erlang-p1-stun-1.0.37/src/turn.erl:528: allocate_addr(Family, Addr, Min, Max, Next, Count). erlang-p1-stun-1.0.37/src/turn.erl-529- erlang-p1-stun-1.0.37/src/turn.erl:530:allocate_addr(_Family, _Addr, _Min, _Max, _Next, 0) -> erlang-p1-stun-1.0.37/src/turn.erl-531- {error, eaddrinuse}; erlang-p1-stun-1.0.37/src/turn.erl:532:allocate_addr(Family, Addr, Min, Max, Next, Count) -> erlang-p1-stun-1.0.37/src/turn.erl-533- case gen_udp:open(Next, [binary, Family, {ip, Addr}, {active, once}]) of ############################################## erlang-p1-stun-1.0.37/src/turn.erl-542- if Next == Max -> erlang-p1-stun-1.0.37/src/turn.erl:543: allocate_addr(Family, Addr, Min, Max, Min, Count-1); erlang-p1-stun-1.0.37/src/turn.erl-544- true -> erlang-p1-stun-1.0.37/src/turn.erl:545: allocate_addr(Family, Addr, Min, Max, Next+1, Count-1) erlang-p1-stun-1.0.37/src/turn.erl-546- end; erlang-p1-stun-1.0.37/src/turn.erl-547- {error, eaddrnotavail} when is_tuple(Addr) -> erlang-p1-stun-1.0.37/src/turn.erl:548: allocate_addr(Family, any, Min, Max, Next, Count); erlang-p1-stun-1.0.37/src/turn.erl-549- Err ->