Просмотр исходного кода

inet_address:parse/1 does not accept binaries as an input, only strings

Yurii Rashkovskii 13 лет назад
Родитель
Сommit
ade1fb93ca
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/cowboy_http_req.erl

+ 2 - 2
src/cowboy_http_req.erl

@@ -89,8 +89,8 @@ peer_addr(Req = #http_req{}) ->
 			end
 	end,
 	{ok, PeerAddr} = if
-		is_binary(RealIp) -> inet_parse:address(RealIp);
-		is_binary(ForwardedFor) -> inet_parse:address(ForwardedFor);
+		is_binary(RealIp) -> inet_parse:address(binary_to_list(RealIp));
+		is_binary(ForwardedFor) -> inet_parse:address(binary_to_list(ForwardedFor));
 		true -> {ok, PeerIp}
 	end,
 	{PeerAddr, Req3}.