Bug 268131 - kio_smb fails to log in, sends wrong credentials
Summary: kio_smb fails to log in, sends wrong credentials
Status: RESOLVED WORKSFORME
Alias: None
Product: kio
Classification: Frameworks and Libraries
Component: smb (show other bugs)
Version: 4.6
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-10 14:45 UTC by Malte S. Stretz
Modified: 2016-01-26 16:31 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Malte S. Stretz 2011-03-10 14:45:23 UTC
Version:           0.1 (using KDE 4.6.1) 
OS:                Linux

For quite some time I've got trouble accessing a ReadyNAS NV+ (Firmware 4.1.6, Samba 3.0.34, configured for user security mode) via kio_smb.  Now I finally had time to look at the samba logfile.

What happens is:
(a) In Dolphin, I use smb://server.example.com/ to access to root.  This works fine and I can see the shares.
(b) I click on a restricted share.  I'm asked for the password.  I enter such a password.  I'm asked again.  And again and again and again und til I click Cancel.
(c) I'm again asked a few times for the password.
(d) Finally Dolphin reports an Access denied.


What the samba logfile tells me:

When I do (a) I get lots of
[2011/03/10 14:23:31, 2] auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [mss] -> [mss] FAILED with error NT_STATUS_NO_SUCH_USER

That's ok because there is no user with the same name as my local user.  kio_smb should try only once though.

When I do (b) I get
[2011/03/10 14:24:00, 2] auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [mss] -> [mss] FAILED with error NT_STATUS_NO_SUCH_USER
[2011/03/10 14:24:01, 2] auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [admin] -> [admin] FAILED with error NT_STATUS_WRONG_PASSWORD
[2011/03/10 14:24:02, 2] auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [admin] -> [admin] FAILED with error NT_STATUS_WRONG_PASSWORD
[2011/03/10 14:24:26, 2] auth/auth.c:check_ntlm_password(319)
  check_ntlm_password:  Authentication for user [admin] -> [admin] FAILED with error NT_STATUS_WRONG_PASSWORD

As you can see does kio_smb first try to login with the wrong user name.  Only after a few of these tries, it tries the correct user name.  But the password is reported as wrong.  It definitely isn't, I tried this a 1000 times and logging in with these credentials from both Windows and smbclient work fine.

I also tried a third user name (staff), but that one was never logged, it looked like kio_smb tried my original username again.

When I look at my xsession-errors I get lots of stuff like 

kio_smb(3912)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3912)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3912)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
params.c:OpenConfFile() - Unable to open configuration file "/home/mss/.smb/smb.conf":
params.c:OpenConfFile() - Unable to open configuration file "/home/mss/.smb/smb.conf.append":
kio_smb(3912)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
krunner(2092) Interface::run: "Go to smb://server.example.com" "locations_opennetwork"
kwin(1974) KWin::Client::readUserTimeMapTimestamp: User timestamp, final: 'ID: 88275832 ;WMCLASS: "dolphin" : "dolphin" ;Caption: "smb - server.example.com - / – Dolphin" ' : 14751648
kwin(1974) KWin::Workspace::createTile: Now tiling  "smb - server.example.com - / – Dolphin"
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
kio_smb(3944)/kio (kioslave) KIO::SlaveBase::finished: finished() called after error()! Please fix the KIO slave. 
kded(1885)/KPasswdServer storeInWallet: walletKey = "smb-server.example.com:-1"   reading existing map
dolphin(3887)/kio (KDirListerCache): Internal error: itemsInUse did not contain "smb://staff@server.example.com/share"

In the end, Dolphin crashed.

Reproducible: Always




OS: Linux (i686) release 2.6.35-27-generic
Compiler: cc
Comment 1 Malte S. Stretz 2012-10-17 08:06:00 UTC
I think this might be fixed, haven't seen this bug in a while.
Comment 2 Dawit Alemayehu 2013-09-04 05:26:15 UTC
Based on comment #1
Comment 3 Pavel Gurevich 2016-01-26 15:56:22 UTC
The bug is still here in 15.12.1 (KDE Frameworks 5.18.0), please, reopen
Comment 4 Malte S. Stretz 2016-01-26 16:31:51 UTC
(In reply to Pavel Gurevich from comment #3)
> The bug is still here in 15.12.1 (KDE Frameworks 5.18.0), please, reopen

Please provide some steps to reproduce it and I'll reopen the bug.