Hi, Here's the summary of the IRC meeting.
--- COMMUNITY MEETING Place: #openvpn-meeting on irc.freenode.net Date: Thursday 24th October 2019 Time: 20:00 CEST (18:00 UTC) Planned meeting topics for this meeting were here: <https://community.openvpn.net/openvpn/wiki/Topics-2019-10-24> Your local meeting time is easy to check from services such as <http://www.timeanddate.com/worldclock> SUMMARY cron2, gcoxmoz, mattock and ordex participated in this meeting. --- Noted that mattock's plan of action now, after setting up new tapbuilder and releasing tap-windows6 test installer, is: 1) Setup IRC bouncer 2) Setup Windows "buildslave" (partially done already) 3) Setup ARM64 laptop and link it to OpenVPN internal network (for others to use for testing as well) -- Cron2 still has hopes of getting some of his old buildslaves back. At some point he'll just reinstall what remains and ditch the rest. -- Talked about OpenVPN 2.5 release schedule. Given all the time required after the code has stabilized (RC1) it seems that 2020 Q1 is realistic. Q4 2019 probably is not. -- Discussed "SOCKS proxy not working with UDP+IPv6" issue: <https://community.openvpn.net/openvpn/ticket/1221> Agreed that cron2's patch "mutate upd6 into udp4 if socks-proxy is set" patch, which is on the mailing list, is a reasonable approach. -- Discussed the OpenVPN 2.4.8 release. Agreed to aim for a "halloween release" (31st October). As agreed previously a new tap-windows6 installer with the pending tap-windows6 PRs should go in. Mattock asked Selva to test the tap-windows6 test installer as he had some concerns about PR#84: <https://build.openvpn.net/downloads/snapshots/tap-windows-9.24.2-I601.exe> <https://github.com/OpenVPN/tap-windows6/pull/84> <https://github.com/OpenVPN/tap-windows6/pull/86> -- Full chatlog attached.
(20:57:59) cron2: I'll be with you in like 5-10 minutes... kids, bed, ... (21:00:47) mattock: hello! (21:05:28) mattock: anyone else? (21:07:15) cron2: yes :) (21:10:27) mattock: ok :) (21:10:44) mattock: so let's start (21:11:02) mattock: digging up the agenda (21:11:18) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2019-10-24 (21:11:19) vpnHelper: Title: Topics-2019-10-24 – OpenVPN Community (at community.openvpn.net) (21:11:32) mattock: all this boring stuff (21:11:50) cron2: yeah, somewhat hard to discuss things if nobody is here... (21:11:52) mattock: at my end I guess the IRC bouncer would be the natural next step (21:11:58) ***cron2 likes that (21:12:07) mattock: the tapbuilder/signing comp is working perfectly and the test installer is out there (21:12:15) cron2: saw the announcement, this is nice (21:12:26) mattock: irc bouncer -> windows "buildslave" -> arm64 lappy (21:14:58) cron2: yeah. I'm still hoping to get my buildslaves back, but will eventually move forward and reinstall what is still missing and ditch the rest (21:15:25) mattock: ok sounds good (21:15:58) mattock: I'll try to squeeze the above into this week and next (i.e. before hackathon) (21:20:13) gcoxmoz: I'll ask, since it's agenda item 1 and things are quiet: https://community.openvpn.net/openvpn/wiki/StatusOfOpenvpn25 still claims 2019 for 2.5. Is this still feeling true or are there revised time guesses ("Q2 2020"?) you'd feel confident rolling into the wiki? (21:20:15) vpnHelper: Title: StatusOfOpenvpn25 – OpenVPN Community (at community.openvpn.net) (21:21:49) cron2: we do not know (21:22:02) cron2: progress has been a bit better in the last few weeks (21:22:23) cron2: maybe Q1 is realistic, end of 2019 might not (21:22:45) cron2: quite a bit of work still to do, and the "we are done with the code, now testing begins" phase usually takes +2 months... (21:23:56) gcoxmoz: Cool, Q1 is enough of a guess for me for now. Thank you. (21:24:16) mattock: anything else for today? (21:27:53) cron2: #1221 (21:28:05) cron2: I'd like to discuss this with ordex and dazo, or plaisthos... (21:28:20) cron2: we currently fail if ( --proto udp6 && --socks-server ) (21:28:23) ordex: hmhm (21:28:38) cron2: fixing this for good is quite a bit of work, so I suggest to just force "udp4" in this case (21:28:58) ordex: socks-server is a 2.5 thing only ? (21:29:01) mattock: oh ordex appeared! (21:29:07) mattock: welcome! (21:29:07) cron2: another approach would be to just error out, but I find this unfriendly if we can make it work with just a warning (21:29:08) ordex: you invoked me ! (21:29:10) cron2: --socks-proxy (21:29:14) ordex: cron2: ah ok (21:29:43) ordex: cron2: does that tunnel UDP packets over the TCP link to the proxy ? (21:29:51) cron2: nah, never :) (21:29:59) cron2: --proto udp* with socks always works like this: (21:30:04) cron2: - we do a TCP connect to the SOCKS server (21:30:11) cron2: - we ask for a UDP socket, with "proto IPv4" (21:30:16) cron2: - the server opens a UDP socket for us (21:30:22) ordex: oh (21:30:31) cron2: - we send UDP packets to this socket on the SOCKS host, and the SOCKS host relays (21:30:36) ordex: I see (21:30:41) ordex: okok (21:30:42) cron2: - the packets carry 10 byte of extra header with the "final" IPv4 address (21:31:02) cron2: the TCP connection is nicely IPv6 today (so --proto tcp6 --socks-proxy works) (21:31:22) cron2: but all the signalling in the protocol is IPv4 only today (21:31:33) ordex: ok (21:31:57) cron2: so what happens today: the socks server gives us an IPv4 host+port to send packets to, and we try to use that with an UDP6 socket, which fails (21:32:29) ordex: yeah (21:35:02) cron2: ordex: so, what do you think? (21:35:18) ordex: I guess the options are 2 (21:35:30) ordex: 1) we fix this, by properly supporting this case (21:35:37) ordex: 2) we reject udp6 with socks-proxy (21:35:46) ordex: the latter might be the short term solution, since it does not work in any case (21:35:50) cron2: 3) we mutate upd6 into udp4 if socks-proxy is set :) (21:36:01) ordex: mumble mumble (21:36:16) cron2: so, for a short-term fix, we need to decide if 2) or 3) is what we want (21:36:32) ordex: 3 may also make sense, with a big warning in the log (21:37:34) cron2: yeah :-) - a patch for 3) is on the list, and I was waiting for the tomatoes... (21:37:50) cron2: https://patchwork.openvpn.net/patch/869/ (21:37:51) vpnHelper: Title: [Openvpn-devel] Force combinationation of --socks-proxy and --proto UDP to use IPv4. - Patchwork (at patchwork.openvpn.net) (21:38:06) ordex: ah (21:38:10) ***ordex prepares oranges (21:39:05) cron2: (I do have two different messages here - if a user explicitly asked for "udp6", he'll get a WARNING, if "just udp", it's an INFO, because it might just do udp4 anyway) (21:39:44) ordex: right (21:40:05) ordex: looks good (21:40:08) ordex: did you test it ? :D (21:40:36) cron2: yes, since I now have a SOCKS proxy that actually does IPv6 perfectly well, I noticed (for the first time ever) that OpenVPN doesn't do that (21:41:04) cron2: I use "dante", which has IPv4 in all its example files, only IPv4. But if you google, you find "of course we do support IPv6, just write ::/0 if you want to permit v6" (21:41:22) cron2: which is sort of "roll eye, why don't you put that into your examples" :) (21:41:44) cron2: I did use "ssh -D 3333" for "tcp6 socks" previously, but that does not do UDP (21:42:00) ordex: :D (21:42:04) ordex: right (21:42:08) ordex: I use dante as well sometimes (21:42:09) ordex: okok (21:48:55) mattock: hmm, so (21:49:35) mattock: agreement that "patch of 3) is on the list" is good enough? (21:49:59) cron2: not sure if I just nerdsniped ordex by providing just enough interesting bits about SOCKS... (21:50:30) ordex: :D (21:50:33) ordex: I am fine with 3 (21:50:38) ordex: I was looking at the patch actually (21:50:42) cron2: cool :-) (21:50:43) ordex: seems easy to review (21:56:09) mattock: ok, summary ready (21:56:14) mattock: anything to discuss (21:56:25) mattock: ? (21:56:30) mattock: one topic (21:56:38) mattock: so, I guess we could have a meeting next week (21:56:43) mattock: actually (21:56:44) cron2: yes (21:56:53) cron2: we could do a halloween 2.4 release (21:57:07) mattock: next week easily, but the week after next is already "almost-hackathon" Thursday (21:57:21) cron2: we can skip that one (21:57:23) mattock: yep (21:57:34) mattock: we wanted to get tap-windows6 in, right? (21:57:40) cron2: yes (21:57:45) mattock: perhaps we need to do some pushing at selva :) (21:58:19) mattock: if we aim for a halloweed release, that is (21:58:58) mattock: one of the tap-windows6 PRs was waiting for his approval which hanged on practical testing I believe (21:59:36) cron2: yes (21:59:38) mattock: anyways, do we aim for a 2.4 "halloween edition"? (21:59:44) mattock: i.e. make it a goal (21:59:49) cron2: I find the thought entertaining, so why not :-) (21:59:56) mattock: well, there are worse reasons (22:00:05) mattock: we need to make it a really scary release (22:00:06) cron2: maybe remind people again to actually test your installer... (22:00:11) mattock: break everyone's VPNs (22:00:17) mattock: yup (22:00:21) mattock: I will poke in the PRs (22:00:23) cron2: I can do that :) (22:00:34) mattock: ok that's even better (22:00:42) mattock: which one lol? :) (22:00:47) mattock: poke or break, or both? (22:00:51) cron2: "break everyone's VPNs" (22:00:59) mattock: ah (22:01:01) mattock: that should be easy (22:01:05) mattock: side-channel a patch in (22:01:15) mattock: maybe only break IPv4 and nobody might not notice? (22:01:53) cron2: just print out "OpenVPN Halloween Release... core dumped!" at startup, sleep(10) and then go on normally... (22:03:21) mattock: +1 (22:03:25) mattock: ok, so I will poke at selva (22:03:34) mattock: will aim at halloween release (22:03:36) mattock: anything else? (22:05:04) cron2: not from me today :) (22:07:48) mattock: ok, let's conclude this meeting then (22:07:56) mattock: I'll send the summary in a few mins (22:08:26) cron2: good night :) (22:11:12) mattock: good night!
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel