Keybase broke my network
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 9.2k
- Forks
- 1.3k
- Avg merge
- 12h 58m
- Merged PRs (30d)
- 56
Description
I'll preface this by saying that, based on my searching, I'm the only one this happened to. If this was a widespread issue I'm sure I wouldn't have been the first person that encountered it. This issue may not reproduce, but I'm posting it here in case it helps somebody who sees the same problem.
OS is Windows 7 SP1 x64. Keybase client version is whatever was here on April 20.
I installed the Keybase client app and immediately noticed that I could no longer connect to any network shares through standard methods.
- The Network folder and all network discovery areas listed no other devices other than the local machine.
- In Windows Explorer, typing
\\server\sharein the address bar resulted in the error "Windows cannot access '\server\share'" along with the code "0x80004005, Unspecified error." - From the command prompt,
net use z: \\server\shareresulted in the error "The Workstation service has not been started." - One of the only successful methods of accessing the share was through the command prompt:
dir \\server\shareworked properly, as did other command-line methods of interacting with files.
I tried many fruitless and disruptive fixes, none of which worked. I was almost ready to give up and reinstall Windows when I stumbled on a Super User post that led me on the right path:
In my registry, the key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order had the string ProviderOrder set to ,Dokan1 -- literally a comma followed by Dokan1 -- and similar values were found in ControlSet001, 002, etc. Dokan appears to be something that the Keybase virtual filesystem installed, which is something that the Keybase client installed, which is why I'm opening this here.
Looks to me like the installer tried to append Dokan to the existing list like
ProviderOrder = ProviderOrder + ",Dokan1"
but whatever was present on my system ended up clobbering the old value instead of appending to it.
I don't know what that registry value was set to before. System Restore was not useful in trying to recover the old value, nor is this something I have in any of my personal backups. The best I could do was copy the ProviderOrder value from a known-working system, RDPNP,LanmanWorkstation,webclient. That resolved the issue.
I have since uninstalled Dokan, and the Keybase client.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The report names no repository file or test. Start by inspecting the Windows installer and Dokan setup, focusing on how the ProviderOrder registry value is written. Done means existing provider entries are preserved and Windows network shares remain accessible after installation.
Written by the indexing model from the issue text.
Assessment
- Domain
- desktop-dev, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100