Skip to content

Commit

Permalink
return error from parse
Browse files Browse the repository at this point in the history
  • Loading branch information
spacemeowx2 committed Jun 30, 2019
1 parent c14dc9a commit 4afef0a
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/lan-play.c
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,12 @@ int lan_play_init(struct lan_play *lan_play)
lan_play->broadcast = options.broadcast;
lan_play->pmtu = options.pmtu;

if (options.relay_server_addr) {
if (parse_addr(options.relay_server_addr, &lan_play->server_addr) != 0) {
RETURN_ERR(lan_play, "Failed to parse and get ip address. --relay-server-addr: %s", options.relay_server_addr);
}
}

ret = init_pcap(lan_play, mac);
if (ret != 0) return ret;

Expand Down Expand Up @@ -142,8 +148,7 @@ int lan_play_init(struct lan_play *lan_play)
if (options.socks5_server_addr) {
proxy_server_ptr = (struct sockaddr *)&proxy_server;
if (parse_addr(options.socks5_server_addr, &proxy_server) != 0) {
LLOG(LLOG_ERROR, "Failed to parse and get ip address. --socks5-server-addr: %s", options.socks5_server_addr);
return -1;
RETURN_ERR(lan_play, "Failed to parse and get ip address. --socks5-server-addr: %s", options.socks5_server_addr);
}
}
ret = gateway_init(
Expand All @@ -158,7 +163,9 @@ int lan_play_init(struct lan_play *lan_play)


ret = uv_pcap_init(lan_play->loop, &lan_play->pcap, lan_play_pcap_handler, lan_play->dev);
if (ret != 0) return ret;
if (ret != 0) {
RETURN_ERR(lan_play, "failed at uv_pcap_init");
};
lan_play->pcap.data = lan_play;

return ret;
Expand Down

0 comments on commit 4afef0a

Please sign in to comment.