Hi,
Here's the summary of today's IRC meeting.
---
COMMUNITY MEETING
Place: #openvpn-devel on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Monday 18th May 2015
Time: 20:00 CEST (18:00 UTC)
Planned meeting topics for this meeting were here:
<https://community.openvpn.net/openvpn/wiki/Topics-2015-05-18>
The next meeting is scheduled to two weeks from this meeting:
<https://community.openvpn.net/openvpn/wiki/Topics-2015-06-01>
Your local meeting time is easy to check from services such as
<http://www.timeanddate.com/worldclock>
SUMMARY
cron2, krzee, jamesyonan, mattock and syzzer participated in this meeting
---
Discussed the option of creating a honeypot email address to lessen the
amount of (clueless) support requests on the security mailing list. All
were in favor
---
Discussed OpenVPN argument parsing:
<http://thread.gmane.org/gmane.network.openvpn.devel/9599>
Decided to make the config parser fail if erroneous extra options are
encountered.
---
Discussed the status of OpenVPN 2.3.7 release. The status of the release
will be reviewed in next meeting in two weeks from now. We'll also try
to push out the release later that week. If some tickets can't be
tackled, they will be moved to 2.3.8.
---
Discussed the status of OpenVPN 2.4 release. The main missing components
are AEAD, IPv6 (fixes) and the interactive service.
Syzzer will make the interactive service patchset less intrusive by
providing the "move things into struct tt" patch. After this the code
can be moved into a separate Git branch from which mattock can start
building snapshot installers. As the patch is already in wide use
according to its author (d12fk), basic verification of functionality
should be good enough for moving it to Git master.
The IPv6-related changes require a few days of focused effort on cron2's
part.
The AEAD patches need review and testing first and foremost. Syzzer will
provide updated patches based on the feedback.
We will continue work on 2.4 after the 2.3.7 release is out.
--
Samuli Seppänen
Community Manager
OpenVPN Technologies, Inc
irc freenode net: mattock
(21:00:07) mattock: meeting time
(21:00:52) mattock: who do we have here?
(21:01:41) krzee: o/
(21:01:42) syzzer: well, me, obviously :p
(21:03:13) cron2: \ob/
(21:03:48) mattock: hi!
(21:03:57) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2015-05-18
(21:03:59) vpnHelper: Title: Topics-2015-05-18 – OpenVPN Community (at
community.openvpn.net)
(21:04:01) mattock: anything to add to the agenda?
(21:04:07) syzzer: will james be joining tonight?
(21:04:19) mattock: I have not explicitly asked him
(21:04:26) mattock: I can send him an email if you think we'd need him
(21:04:45) mattock: any topics in particular for James?
(21:04:46) syzzer: he usually has an opinion on config file discussions
(21:04:58) mattock: ok, I'll mention that
(21:06:18) mattock: mail sent
(21:08:08) mattock: maybe we could start from topic #2, "Support requests sent
to the security list"
(21:08:32) mattock: any thoughts on creating a honeypot email address for
clueless people?
(21:08:41) cron2: +1
(21:09:14) jamesyonan [~jamesy...@c-67-166-32-18.hsd1.co.comcast.net] è entrato
nella stanza.
(21:09:14) modalità (+o jamesyonan) da ChanServ
(21:09:34) krzee: +1
(21:09:37) syzzer: if I get less mail from clueless people, I'm all for it :p
(21:09:40) mattock: great!
(21:09:49) krzee: we have support places
(21:09:52) mattock: I'll get it done or fail trying then
(21:09:56) krzee: no reason for them to spam you guys
(21:10:02) mattock: krzee: yeah, exactly
(21:10:05) mattock: hi james!
(21:10:12) mattock: I think we can move to topic #1 now
(21:10:19) mattock: http://thread.gmane.org/gmane.network.openvpn.devel/9599
(21:10:20) syzzer: perfect timing
(21:10:21) vpnHelper: Title: Gmane Loom (at thread.gmane.org)
(21:10:29) krzee: hey james =]
(21:10:38) jamesyonan: hi guys
(21:10:46) cron2: hi Jams
(21:10:56) cron2: argh, typing impaired
(21:11:48) krzee: did anyone show james that page that said usa people were
banned from contributing? lol
(21:12:32) jamesyonan: that sounds like something out of the 90s
(21:13:16) mattock: krzee: what page?
(21:14:58) syzzer: ostif.org I believe, but I never managed to actually find
the claim on the site
(21:15:24) krzee: i saw it before, trying to find again
(21:16:00) mattock: so config parsing?
(21:16:10) mattock: syzzer, cron2: you had some discussion about this on the ml
(21:16:48) krzee: ive seen people put funny options to redirect-gateway that
were not fatal and would have helped the user to find their own problem if they
were
(21:16:54) syzzer: yes, I voiced my opinion. I think it is a bit harsh for 2.3,
but we should not silently ignore extra parameters and I would be fine with
rejecting such configs in 2.4
(21:17:23) cron2: it's a bit too intrusive for 2.3, I'd say, but I agree on 2.4
(21:17:31) mattock: sounds reasonable
(21:17:31) cron2: we just need to decide whether to make it a warning or a fatal
(21:17:34) mattock: jamesyonan: thoughts?
(21:17:43) mattock: also, what does openvpn 3.x do?
(21:17:54) krzee: could be a warning in 2.3 and fatal in 2.4
(21:18:05) mattock: krzee: good point
(21:18:12) cron2: krzee: no, as it's a high amount of to-be-changed code
(21:18:20) krzee: ahh
(21:18:31) jamesyonan: I'm fine with this for 2.4, but I'm wondering if configs
might break that depend on the relaxed approach towards extra args
(21:18:31) cron2: (basically, every single option statement)
(21:18:58) mattock: do we need a relaxed option parser to ensure future
compatibility?
(21:19:16) krzee: are there options where old versions took other flags?
(21:19:27) cron2: jamesyonan: do you have specific cases in mind, or just "some
configs that have never done anything are now going to error"?
(21:19:49) jamesyonan: no specific cases in mind at this point
(21:19:55) cron2: this was, I think, what started the discussion - config
errors like --opta foo bar optb
(21:20:17) cron2: where "--optb" should have been would have been silently
ignored, but the user actually *wanted* --optb here...
(21:20:47) syzzer: I'm pretty sure configs will break, but I tend to think that
is acceptable for 2.3 -> 2.4, and actually a good thing
(21:21:13) syzzer: ^^ what cron2 said
(21:21:49) jamesyonan: should we have an options that controls it with error,
warning, ignore settings?
(21:22:35) syzzer: i would not be in favour of that. if people have to change
their configs, lets make them fix the config, instead on continue using a
broken one
(21:28:45) mattock: any other thoughts?
(21:30:46) cron2: I'm with syzzer here - if we break it, break it :-) - I have
considered having an option, but what would be the benefit? I *want* to keep
this broken config *stamp foot*! (To make it truly useful, it would have to be
added as a checkbox to all the guis "ignore broken options in the profile your
VPN provider gave you!" or so)
(21:32:34) krzee: having a bad config option is fatal worthy to me, i agree
theres no benefit to an option that says "let me have a messed up config"
(21:32:46) cron2: ... and since we have a volunteer who proposed that, this
topic will be back for code-ACKing anyway...
(21:33:23) mattock: does this apply to all options, or just those that take
extra parameters?
(21:33:43) cron2: all of that, what good is "--client foo"?
(21:34:00) cron2: this could be a misplaced "--client --foo", or garbage, or
what do we know...
(21:36:01) mattock: so we basically agree on this?
(21:36:07) mattock: "make sense"
(21:37:52) syzzer: think so. who sends a mail to the list/
(21:37:56) jamesyonan: I would tend to agree with this. Since the change will
need to patch handling code for every option individually, it gives us room to
tweak the logic down the road if the new strictness breaks reasonable configs.
(21:39:13) mattock: we might even find hidden features (break) in OpenVPN :)
(21:39:20) cron2: what james says :)
(21:39:21) mattock: next topic?
(21:39:28) cron2: yep
(21:39:47) mattock: #3 "Status of OpenVPN 2.3.7"
(21:39:50) cron2: well
(21:39:53) cron2: "coming..."
(21:40:03) mattock: does that cover 2.4 also? :P
(21:40:34) cron2: I've received feedback on #480 ("patch works!"), but was away
two weeks, so nothing has happened yet
(21:40:37) cron2: merge soon
(21:40:49) cron2: on #481, I'm still waiting for feedback
(21:41:58) mattock: oh, sorry for this minor interruption... jamesyonan:
there's a "OpenVPN Techonologies, Inc. products" query on Trac:
https://community.openvpn.net/openvpn/report/18
(21:41:59) cron2: ditto on #523 (merge the first part of the patch on lazy-ack,
poke plaisthos to think about the second part)
(21:42:00) vpnHelper: Title: OpenVPN Technologies, Inc products – OpenVPN
Community (at community.openvpn.net)
(21:42:47) syzzer: #512 was merged, right?
(21:42:51) mattock: yes
(21:43:26) cron2: yep, both 2.3 and master
(21:44:07) mattock: I'll close #512
(21:44:19) cron2: on 2.3, I'd say "let me work two weeks on what I can manage,
and decide next meeting whether we want anything else, or whether this is good
enough and the rest goes to 2.3.8".
(21:44:29) ***syzzer rediscovers he volunteered for #225...
(21:44:54) ***cron2 sort of inherited a pile of ... things
(21:45:42) cron2: last week at the RIPE meeting, at least *three* persons
approached me that ipv6-transport and ipv6-payload interact in "incomplete
ways" when the vpn server is *inside* the network block pushed via "push
route-ipv6"... :-( - but that is 2.4 material
(21:46:29) krzee: 3 people hit you up at the meeting but nobody bothered to
file a ticket prior?
(21:46:34) krzee: :/
(21:46:50) krzee: or was there tickets already?
(21:46:54) cron2: it's a long-standing issue... there might even *be* a ticket
- there is LOTS of stuff with "milestone 2.4"
(21:47:42) mattock: it seems I've volunteered on a few tickets myself
(21:48:06) cron2: (and I sort of tempted them, by walking around one day with
the OpenVPN t-shirt... made contact with one of the dd-wrt developers [I hear
dazo screaming...], and he's actually quite a nice guy... he has a few itches
to scratch, and proposed to pay one of his programmers to do a patch if we
agree on the general direction... still waiting for details, though)
(21:48:28) cron2: well, not "dd-wrt developers" but "heads behind the dd-wrt
company"
(21:49:02) cron2: but that's sidetracking - agreement on 2.3.7 direction?
(21:49:35) mattock: direction =~ "fix whatever we can in two weeks and postpone
the rest to 2.3.8?"
(21:49:49) syzzer: jamesyonan: have you seen this one:
https://community.openvpn.net/openvpn/ticket/553
(21:49:51) vpnHelper: Title: #553 (Password validation broken in openvpn
client) – OpenVPN Community (at community.openvpn.net)
(21:52:52) cron2: mattock1: yes, to close this topic for today :)
(21:53:45) syzzer: yes, not much more to say
(21:53:55) jamesyonan: re: 553, what is running on the server side? Access
Server?
(21:54:48) mattock: it seems I only _thought_ about fixing #373 instead of
actually fixing it :P
(21:54:54) mattock: I'll provide a patch then
(21:55:35) syzzer: jamesyonan: no clue, I just noticed it. would not surprise
me if it was the users own crappy script.
(21:56:44) mattock: so on to topic 4, "OpenVPN 2.4"
(21:57:16) mattock: I assume interactive service is still a bit work in progress
(21:58:25) syzzer: how do we get more progress there? I have can do the "move
things into struct tt"-patch, if that helps
(21:58:37) cron2: I think we have three major topics here: AEAD, IPv6
(mentioned above), iService
(21:58:57) cron2: syzzer: indeed that would help - I planned to do it, but
(excuses)
(21:59:26) syzzer: I'll do that
(21:59:30) mattock: great!
(21:59:52) syzzer: is that enough to get into -master ?
(22:00:09) cron2: no :)
(22:00:23) cron2: but it's enough to go into a branch in the main repo where
mattock can build installers from it
(22:00:36) mattock: there are still a few Windows installer-related fixes I
need to tackle, but all of them might not be necessary for the first alphas
(22:00:47) cron2: (that was sort of the plan we had - make it less intrusive
[struct tt], get it tested on its own, then merge)
(22:01:00) syzzer: ok
(22:03:58) mattock: what about AEAD and IPv6? anything blocking those except
lack of time/motivation?
(22:04:26) cron2: IPv6: lack of time - I think I need about 3-4 days of
"quiet", and squeezing this into "30 minutes in the evening" isn't working out
(22:04:43) cron2: AEAD: syzzer should push us harder, I think :)
(22:04:47) mattock: things rarely squeeze into 30 mnutes
(22:05:02) syzzer: AEAD - needs more review and I need to tidy up and sent more
patches
(22:05:35) mattock: syzzer: did you and james agree to do some testing/review
on AEAD?
(22:05:43) cron2: mattock1: well, some of these trac tickets do, once I
motivate myself to actually go looking :) "too many tickets" is not overly
motivating, though, and "bah, I've looked at this ticket 20 times now, it can
wait more!" neither :)
(22:05:54) syzzer: I think we agreed, but we did not do any since the last time
we discussed
(22:06:10) mattock: cron2: agreed
(22:07:18) mattock: I'd say that given our current resource we should probably
focus on 2.3.7 things first, then forget about 2.3.8 and work on 2.4.x
(22:07:51) mattock: I mean try to focus on one release at a time
(22:08:52) mattock: 2.3.7 release in slightly over 2 weeks?
(22:08:59) cron2: "aim for that"
(22:10:30) mattock: I will force myself to do my part before that
(22:10:51) syzzer: ok. focus on 2.3 for the coming two weeks.
(22:12:14) mattock: regarding interactive service testing
(22:12:27) mattock: when do we deem the code ready to go to master?
(22:12:41) mattock: typically people don't use anything but stable releases
(22:13:07) mattock: are we content with scattered "works for me" type reports?
(22:14:01) cron2: well, d12fk says it works for their customer base, so it
already got some testing
(22:14:05) cron2: (quite!)
(22:14:18) mattock: I doubt there will be any horrible issues
(22:14:49) mattock: I'd just like to avoid the situation where 2.4 is blocked
only by the interactive service because it's been forgotten in some Git branch
(22:15:03) mattock: so "scattered reports" is probably good enough
(22:15:26) mattock: the basic functionality is easy to test I believe ("run
openvpn as non-admin")
(22:15:55) cron2: yes, and then the stuff that iservive brings - v4 ifconfig,
v6 ifconfig, v4/v6 routes, cleanup on exit
(22:18:48) mattock: let's document a set of tests after the iService-enabled
installers are available
(22:18:56) mattock: anything else for today?
(22:19:29) cron2: not from me...
(22:19:30) mattock: I think I'll continue my ticket review from tickets
assigned to milestones 2.3.7 and 2.4
(22:19:52) mattock: I've covered less tickets that I had liked, maybe 20 or so
(22:19:57) mattock: I'll focus a bit
(22:20:04) mattock: meeting in two weeks? 1st June
(22:20:26) mattock: and try to push out 2.3.7 later that week
(22:20:28) cron2: +1
(22:20:58) mattock: hmm, I will be in Crete at that time, but I should have
some sort of internet connectivity
(22:21:01) mattock: enough for IRC at least
(22:21:28) syzzer: there, a patch on the list to close #127 \o/
(22:21:36) mattock: syzzer: excellent!
(22:21:47) syzzer: focus on 2.4 failed already :')
(22:21:51) syzzer: uh, 2.3
(22:22:20) cron2: bug fixed is bug fixed :)
(22:22:53) syzzer: man-page update, with a supplied patch, since 2011...
(22:22:55) cron2: and that one actually should go to 2.3 as well, documentation
si godo
(22:25:03) mattock: I think I dare ACK that patch
(22:25:06) syzzer: cron2: git send-email seems to have eaten the original
authors name from the patch, could you reinstate that before applying?
(22:25:19) cron2: mattock: too late, already ACKed :-)
(22:26:13) cron2: commit --amend --author=... done
(22:26:19) mattock: cron2: ok
(22:26:19) cron2: now wrangling with 2.3
(22:28:14) mattock: cron2: can you merge the --port patch immediately, so that
we can close #127?
(22:28:31) mattock: um, I wonder if it merges cleanly with 2.3...
(22:28:33) cron2: working!
(22:28:39) mattock: great!
(22:28:41) cron2: (no, because of --bind [ipv6only] two lines below)
(22:29:14) mattock: btw. I received some generic information mail from Coverity
today
(22:29:31) mattock: it seems that we could automatically upload new sources to
Coverity somehow
(22:30:21) mattock: that would make Coverity a bit more useful
(22:30:36) cron2: and someone should actually look at the results every now and
then :)
(22:30:47) mattock: yes, that would help even more :P
(22:31:11) mattock: I'll send the summary soon and then I have to split
(22:31:18) mattock: early wake up tomorrow