On Wed, 3 Nov 2004, Mathias Sundman wrote:

> On Tue, 2 Nov 2004, Mathias Sundman wrote:
> 
> > James,
> >
> > I think we made a little misstake with the "auto-find free TAP device" 
> > feature.
> >
> > In OpenVPN GUI >= beta20 I close the connections and restart them after a 
> > suspend. If multiple connections were running this means that they will all 
> > be re-started at the exact same time after the suspend.
> >
> > I suppose the same thing happends when you start the service wrapper.
> >
> > Anyway, I had two connections running, and after a suspend, one of the 
> > connections started fine, but the other one failed with the following 
> > message:
> >
> > CreateFile failed on TAP device: 
> > \\.\Global\{75E5A03B-F1A9-422E-8DBA-EFF4B55C1B07}.tap:
> > General failure (ERROR_GEN_FAILURE) (errno=31)
> >
> > which is the same interface as the first connection used.
> >
> > I havn't checked the code yet, but I suspect that you changed the code to 
> > search for a free adapter when openvpn is started, but not actually open it 
> > until later.
> >
> > Both processes seemed to find the same interface free, but later one of 
> > them 
> > of cource failed to open it.
> 
> Forget it!!
> 
> My mistake. I'm testing far to many things at the same time now :-) I had 
> simply specified a dev-node in one of the configs because I had todo some 
> testing with OpenVPN 2.0-beta11 earlier and forgot to change it back.
> 
> I should of cource have checked my configs carefuly before posting... 
> Sorry.

Aha!

Of course it still looks like we need IFCONFIG_AFTER_TUN_OPEN on Windows, 
because otherwise guess_tuntap_dev() will be called causing the double 
open and possible race.

James


Reply via email to