summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dns/rdtypes/IN/WKS.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/dns/rdtypes/IN/WKS.py b/dns/rdtypes/IN/WKS.py
index 0d36281..e9bc33c 100644
--- a/dns/rdtypes/IN/WKS.py
+++ b/dns/rdtypes/IN/WKS.py
@@ -22,9 +22,13 @@ import dns.ipv4
import dns.immutable
import dns.rdata
-_proto_tcp = socket.getprotobyname('tcp')
-_proto_udp = socket.getprotobyname('udp')
-
+try:
+ _proto_tcp = socket.getprotobyname('tcp')
+ _proto_udp = socket.getprotobyname('udp')
+except OSError:
+ # Fall back to defaults in case /etc/protocols is unavailable.
+ _proto_tcp = 6
+ _proto_udp = 17
@dns.immutable.immutable
class WKS(dns.rdata.Rdata):