chiark
/
gitweb
/
~mdw
/
tripe
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
811b576
)
contrib/greet.in: Accept IPv6 addresses.
author
Mark Wooding
<mdw@distorted.org.uk>
Thu, 12 Oct 2017 01:39:26 +0000
(
02:39
+0100)
committer
Mark Wooding
<mdw@distorted.org.uk>
Thu, 28 Jun 2018 23:29:24 +0000
(
00:29
+0100)
contrib/greet.in
patch
|
blob
|
blame
|
history
diff --git
a/contrib/greet.in
b/contrib/greet.in
index c84efdcb195c58353df7f440e902a11a448f0c9d..7bc678aaa24317e68846b99be0a72110cefdb226 100644
(file)
--- a/
contrib/greet.in
+++ b/
contrib/greet.in
@@
-9,9
+9,12
@@
from sys import argv
def db64(s):
return (s + '='*((-len(s))%4)).decode('base64')
def db64(s):
return (s + '='*((-len(s))%4)).decode('base64')
-addr, chal = (lambda _, h, p, c: ((h, int(p)), db64(c)))(*argv)
-sk = S.socket(S.AF_INET, S.SOCK_DGRAM)
-sk.connect(addr)
+ai, chal = (lambda _, h, p, c:
+ (S.getaddrinfo(h, p, S.AF_UNSPEC, S.SOCK_DGRAM, S.IPPROTO_UDP,
+ S.AI_NUMERICHOST | S.AI_NUMERICSERV)[0],
+ db64(c)))(*argv)
+sk = S.socket(ai[0], S.SOCK_DGRAM)
+sk.connect(ai[4])
pkt = '\x25' + chal
sk.send(pkt)
pkt = '\x25' + chal
sk.send(pkt)