diff options
| author | gingerBill <bill@gingerbill.org> | 2023-09-30 15:34:39 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-09-30 15:34:39 +0100 |
| commit | 14adcb9db89f4a668210a56d909cdca96088aae2 (patch) | |
| tree | 3f11a5d5ca0dd638387abc60e6cc50a8e1604d0c /core/net/dns.odin | |
| parent | 41a22bd83d9458249a60a9d1415f4862f1593b76 (diff) | |
Use `or_break` and `or_continue` where appropriate in the core library
Diffstat (limited to 'core/net/dns.odin')
| -rw-r--r-- | core/net/dns.odin | 46 |
1 files changed, 17 insertions, 29 deletions
diff --git a/core/net/dns.odin b/core/net/dns.odin index 27713d790..c556450c6 100644 --- a/core/net/dns.odin +++ b/core/net/dns.odin @@ -247,23 +247,19 @@ get_dns_records_from_nameservers :: proc(hostname: string, type: DNS_Record_Type } defer close(conn) - _, send_err := send(conn, dns_packet[:], name_server) - if send_err != nil { - continue - } + _ = send(conn, dns_packet[:], name_server) or_continue - set_err := set_option(conn, .Receive_Timeout, time.Second * 1) - if set_err != nil { + if set_option(conn, .Receive_Timeout, time.Second * 1) != nil { return nil, .Connection_Error } - recv_sz, _, recv_err := recv_udp(conn, dns_response_buf[:]) - if recv_err == UDP_Recv_Error.Timeout { - continue - } else if recv_err != nil { - continue - } - + // recv_sz, _, recv_err := recv_udp(conn, dns_response_buf[:]) + // if recv_err == UDP_Recv_Error.Timeout { + // continue + // } else if recv_err != nil { + // continue + // } + recv_sz, _ := recv_udp(conn, dns_response_buf[:]) or_continue if recv_sz == 0 { continue } @@ -429,11 +425,9 @@ load_hosts :: proc(hosts_file_path: string, allocator := context.allocator) -> ( } for hostname in splits[1:] { - if len(hostname) == 0 { - continue + if len(hostname) != 0 { + append(&_hosts, DNS_Host_Entry{hostname, addr}) } - - append(&_hosts, DNS_Host_Entry{hostname, addr}) } } @@ -833,11 +827,9 @@ parse_response :: proc(response: []u8, filter: DNS_Record_Type = nil, allocator } rec := parse_record(response, &cur_idx, filter) or_return - if rec == nil { - continue + if rec != nil { + append(&_records, rec) } - - append(&_records, rec) } for _ in 0..<authority_count { @@ -846,11 +838,9 @@ parse_response :: proc(response: []u8, filter: DNS_Record_Type = nil, allocator } rec := parse_record(response, &cur_idx, filter) or_return - if rec == nil { - continue + if rec != nil { + append(&_records, rec) } - - append(&_records, rec) } for _ in 0..<additional_count { @@ -859,11 +849,9 @@ parse_response :: proc(response: []u8, filter: DNS_Record_Type = nil, allocator } rec := parse_record(response, &cur_idx, filter) or_return - if rec == nil { - continue + if rec != nil { + append(&_records, rec) } - - append(&_records, rec) } return _records[:], true |