https://bugs.freedesktop.org/show_bug.cgi?id=56240
Tobias Mueller <fdo-bugs(a)cryptobitch.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEEDINFO |UNCONFIRMED
Ever confirmed|1 |0
--- Comment #3 from Tobias Mueller <fdo-bugs(a)cryptobitch.de> ---
I just made Apache enforce digest auth, i.e.
http://httpd.apache.org/docs/2.2/mod/mod_auth_digest.html
Sending Basic Auth proactively is not very nice, because you blow the password
in plain text into the Internet. And in fact I tried setting up Digest Auth
primarily to prevent my credentials being posted as plaintext.
- The server sends a permanent error, instead of
asking for some other way of authentication.
hm. The logs indicate the server
returning a 401 Authorization needed along
with a WWW-Authenticate header, as opposed to a 403.
So if I read the logs correctly and got the semantics of HTTP right, then I
think your hypothesis is wrong.
FWIW: These are the server logs:
==> error_log <==
[Sun Oct 21 22:38:59 2012] [error] [client ] Digest: client used wrong
authentication scheme `Basic': /muelli/test/
==> access_log <==
- - [21/Oct/2012:22:38:59 +0200] "PROPFIND muelli/test/ HTTP/1.1" 401 476
"-"
"-"
- - [21/Oct/2012:22:38:59 +0200] "PROPFIND muelli/test/ HTTP/1.1" 401 476
"-"
"-"
And the stderr of syncevolution:
QDBusConnection: session D-Bus connection created before QCoreApplication.
Application may misbehave.
[DEBUG 00:00:00] So 2012-10-21 20:38:57 UTC = 22:38 +0200 CEST
[DEBUG 00:00:00] CreateContext SyncEvolution// => 0
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:no
[DEBUG 00:00:00] Module_PluginParams
[DEBUG 00:00:00] Engine=01090100
[DEBUG 00:00:00]
[DEVELOPER 00:00:00] SyncML server account:
[DEVELOPER 00:00:00] client: SyncEvolution 1.3.1 for workstation
[DEVELOPER 00:00:00] device ID:
syncevolution-3343840e-41d6-45b4-90d5-71e1e11744a1
[DEVELOPER 00:00:00] using libedataserver-1.2.so.15
[DEVELOPER 00:00:00] using libebook-1.2.so.12
[DEVELOPER 00:00:00] using libebook-1.2.so.12
[DEVELOPER 00:00:00] e_contact_inline_local_photos not found
[DEVELOPER 00:00:00] using libecal-1.2.so.10
[DEVELOPER 00:00:00] using libecal-1.2.so.10
[DEVELOPER 00:00:00] using libbluetooth.so.3
[DEVELOPER 00:00:00] sdp_extract_pdu_safe not found
[DEVELOPER 00:00:00] sdp_extract_seqtype_safe not found
[DEVELOPER 00:00:00] Scanning backend libraries in
/usr/lib/syncevolution/backends/
[DEVELOPER 00:00:00] Loading backend library syncecal.so
[DEVELOPER 00:00:00] Loading backend library syncxmlrpc.so
[DEVELOPER 00:00:00] Loading backend library syncfile.so
[DEVELOPER 00:00:00] Loading backend library syncsqlite.so
[DEVELOPER 00:00:00] Loading backend library syncaddressbook.so
[DEVELOPER 00:00:00] Loading backend library syncdav.so
[DEVELOPER 00:00:00] Loading backend library platformkde.so
[DEVELOPER 00:00:00] Loading backend library syncmaemocal.so
[DEVELOPER 00:00:00] Loading backend library syncqtcontacts.so
[DEVELOPER 00:00:00] Loading backend library synckcalextended.so
[DEVELOPER 00:00:00] Loading backend library platformgnome.so
[DEVELOPER 00:00:00] Loading backend library syncakonadi.sofailed
libakonadi-kde.so.4: cannot open shared object file: No such file or directory
[DEVELOPER 00:00:00] Loading backend library syncebook.so
[INFO 00:00:00] @default/addressbook: inactive
[INFO 00:00:00] @default/calendar: inactive
[INFO 00:00:00] @default/memo: inactive
[INFO 00:00:00] @default/todo: inactive
[DEBUG 00:00:00] checking sync password syncURL
[DEBUG 00:00:00] checking sync password username
[DEBUG 00:00:00] checking sync password password
[DEBUG 00:00:00] checking sync password logdir
[DEBUG 00:00:00] checking sync password loglevel
[DEBUG 00:00:00] checking sync password notifyLevel
[DEBUG 00:00:00] checking sync password printChanges
[DEBUG 00:00:00] checking sync password dumpData
[DEBUG 00:00:00] checking sync password maxlogdirs
[DEBUG 00:00:00] checking sync password autoSync
[DEBUG 00:00:00] checking sync password autoSyncInterval
[DEBUG 00:00:00] checking sync password autoSyncDelay
[DEBUG 00:00:00] checking sync password preventSlowSync
[DEBUG 00:00:00] checking sync password useProxy
[DEBUG 00:00:00] checking sync password proxyHost
[DEBUG 00:00:00] checking sync password proxyUsername
[DEBUG 00:00:00] checking sync password proxyPassword
[DEBUG 00:00:00] checking sync password clientAuthType
[DEBUG 00:00:00] checking sync password RetryDuration
[DEBUG 00:00:00] checking sync password RetryInterval
[DEBUG 00:00:00] checking sync password remoteIdentifier
[DEBUG 00:00:00] checking sync password PeerIsClient
[DEBUG 00:00:00] checking sync password SyncMLVersion
[DEBUG 00:00:00] checking sync password PeerName
[DEBUG 00:00:00] checking sync password deviceId
[DEBUG 00:00:00] checking sync password remoteDeviceId
[DEBUG 00:00:00] checking sync password enableWBXML
[DEBUG 00:00:00] checking sync password enableRefreshSync
[DEBUG 00:00:00] checking sync password maxMsgSize
[DEBUG 00:00:00] checking sync password maxObjSize
[DEBUG 00:00:00] checking sync password SSLServerCertificates
[DEBUG 00:00:00] checking sync password SSLVerifyServer
[DEBUG 00:00:00] checking sync password SSLVerifyHost
[DEBUG 00:00:00] checking sync password WebURL
[DEBUG 00:00:00] checking sync password IconURI
[DEBUG 00:00:00] checking sync password ConsumerReady
[DEBUG 00:00:00] checking sync password peerType
[DEBUG 00:00:00] checking sync password HashCode
[DEBUG 00:00:00] checking sync password ConfigDate
[DEBUG 00:00:00] checking sync password lastNonce
[DEBUG 00:00:00] checking sync password deviceData
[DEBUG 00:00:00] checking sync password defaultPeer
[DEBUG 00:00:00] checking sync password keyring
[DEBUG 00:00:00] checking sync password webDAVCredentialsOkay
[DEBUG 00:00:00] checking source calendar-test password sync
[DEBUG 00:00:00] checking source calendar-test password uri
[DEBUG 00:00:00] checking source calendar-test password backend
[DEBUG 00:00:00] checking source calendar-test password syncFormat
[DEBUG 00:00:00] checking source calendar-test password forceSyncFormat
[DEBUG 00:00:00] checking source calendar-test password database
[DEBUG 00:00:00] checking source calendar-test password databaseFormat
[DEBUG 00:00:00] checking source calendar-test password databaseUser
[DEBUG 00:00:00] checking source calendar-test password databasePassword
[DEBUG 00:00:00] checking source calendar-test password adminData
[DEBUG 00:00:00] checking source calendar-test password synthesisID
[DEBUG 00:00:00] sync is starting, catch signals
[DEBUG 00:00:00] SuspendFlags: (re)activating, currently inactive
[DEBUG 00:00:00] SuspendFlags: activating signal handler(s) with fds 10->9
[DEBUG 00:00:00] SuspendFlags: catch SIGINT
[DEBUG 00:00:00] SuspendFlags: catch SIGTERM
[DEBUG 00:00:00] ready to sync
[DEBUG 00:00:00] Module_DeleteContext 'session'
[DEBUG 00:00:00] CreateContext SyncEvolution// => 0
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:no
[DEBUG 00:00:00] Module_PluginParams
[DEBUG 00:00:00] Engine=01090100
[DEBUG 00:00:00]
[DEBUG 00:00:00] CreateContext SyncEvolution//calendar-test => 0
[DEBUG 00:00:00] Module_Version = 01090100
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:yes
[DEBUG 00:00:00] plugin_datastoreadmin:yes
[DEBUG 00:00:00] @default/calendar-test: Module_PluginParams
[DEBUG 00:00:00] @default/calendar-test: Engine=01090100
[DEBUG 00:00:00] @default/calendar-test:
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:yes
[DEBUG 00:00:00] plugin_datastoreadmin:yes
[DEBUG 00:00:00] CreateContext SyncEvolution//calendar-test => 0
[DEBUG 00:00:00] Module_Version = 01090100
[DEBUG 00:00:00] Module_Capabilities:
[DEBUG 00:00:00] PLATFORM:Linux
[DEBUG 00:00:00] DLL:true
[DEBUG 00:00:00] MINVERSION:V1.0.6.0
[DEBUG 00:00:00] MANUFACTURER:SyncEvolution
[DEBUG 00:00:00] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG 00:00:00] plugin_datastore_str:no
[DEBUG 00:00:00] plugin_datastore_key:yes
[DEBUG 00:00:00] ITEM_AS_KEY:yes
[DEBUG 00:00:00] plugin_datablob:yes
[DEBUG 00:00:00] plugin_datastoreadmin:yes
[DEBUG 00:00:00] @default/calendar-test: Module_PluginParams
[DEBUG 00:00:00] @default/calendar-test: Engine=01090100
[DEBUG 00:00:00] @default/calendar-test:
[DEBUG 00:00:00] ForkExecParent: preparing for child process syncevo-local-sync
[DEBUG 00:00:00] dbus_server_listen(unix:abstract=gdbuscxx-1) failed, trying
next candidate: Failed to bind socket "gdbuscxx-1": Address already in use
[DEBUG 00:00:00] ForkExecParent: running /usr/libexec/syncevo-local-sync with
D-Bus address unix:abstract=gdbuscxx-2
[DEBUG 00:00:00] ForkExecParent: child process for
/usr/libexec/syncevo-local-sync has pid 7867
[DEBUG 00:00:00] Session_CreateContext '3364472920400220292' found
[DEBUG 00:00:00] waiting for child to send message
QDBusConnection: session D-Bus connection created before QCoreApplication.
Application may misbehave.
[DEBUG 00:00:00] ForkExecParent: child syncevo-local-sync has connected
[DEBUG 00:00:00] child is ready
[DEBUG @radicale-cb 00:00:00] local transport: waiting for Sync() call from
parent
[DEBUG @radicale-cb 00:00:00] local transport: waiting for Sync() call from
parent
[DEBUG @radicale-cb 00:00:00] local transport: waiting for Sync() call from
parent
[DEBUG @radicale-cb 00:00:00] local transport: waiting for Sync() call from
parent
[DEBUG @radicale-cb 00:00:00] Sync() called, starting the sync
[DEBUG @radicale-cb 00:00:00] LocalTransportChild: ignore SIGINT, die in
SIGTERM
[INFO @radicale-cb 00:00:00] target side of local sync ready
[DEBUG @radicale-cb 00:00:01] SyncML server account:
[DEBUG @radicale-cb 00:00:01] client: SyncEvolution 1.3.1 for workstation
[DEBUG @radicale-cb 00:00:01] device ID:
syncevolution-1da52241-3c83-4150-8d29-50de1c69026e
[DEBUG @radicale-cb 00:00:01] using libedataserver-1.2.so.15
[DEBUG @radicale-cb 00:00:01] using libebook-1.2.so.12
[DEBUG @radicale-cb 00:00:01] using libebook-1.2.so.12
[DEBUG @radicale-cb 00:00:01] e_contact_inline_local_photos not found
[DEBUG @radicale-cb 00:00:01] using libecal-1.2.so.10
[DEBUG @radicale-cb 00:00:01] using libecal-1.2.so.10
[DEBUG @radicale-cb 00:00:01] using libbluetooth.so.3
[DEBUG @radicale-cb 00:00:01] sdp_extract_pdu_safe not found
[DEBUG @radicale-cb 00:00:01] sdp_extract_seqtype_safe not found
[DEBUG @radicale-cb 00:00:01] Scanning backend libraries in
/usr/lib/syncevolution/backends/
[DEBUG @radicale-cb 00:00:01] Loading backend library syncecal.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncxmlrpc.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncfile.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncsqlite.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncaddressbook.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncdav.so
[DEBUG @radicale-cb 00:00:01] Loading backend library platformkde.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncmaemocal.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncqtcontacts.so
[DEBUG @radicale-cb 00:00:01] Loading backend library synckcalextended.so
[DEBUG @radicale-cb 00:00:01] Loading backend library platformgnome.so
[DEBUG @radicale-cb 00:00:01] Loading backend library syncakonadi.sofailed
libakonadi-kde.so.4: cannot open shared object file: No such file or directory
[DEBUG @radicale-cb 00:00:01] Loading backend library syncebook.so
[INFO @radicale-cb 00:00:01] @radicale-cb/addressbook: inactive
[INFO @radicale-cb 00:00:01] @radicale-cb/calendar: inactive
[DEBUG @radicale-cb 00:00:01] checking sync password syncURL
[DEBUG @radicale-cb 00:00:01] checking sync password username
[DEBUG @radicale-cb 00:00:01] checking sync password password
[DEBUG @radicale-cb 00:00:01] checking sync password logdir
[DEBUG @radicale-cb 00:00:01] checking sync password loglevel
[DEBUG @radicale-cb 00:00:01] checking sync password notifyLevel
[DEBUG @radicale-cb 00:00:01] checking sync password printChanges
[DEBUG @radicale-cb 00:00:01] checking sync password dumpData
[DEBUG @radicale-cb 00:00:01] checking sync password maxlogdirs
[DEBUG @radicale-cb 00:00:01] checking sync password autoSync
[DEBUG @radicale-cb 00:00:01] checking sync password autoSyncInterval
[DEBUG @radicale-cb 00:00:01] checking sync password autoSyncDelay
[DEBUG @radicale-cb 00:00:01] checking sync password preventSlowSync
[DEBUG @radicale-cb 00:00:01] checking sync password useProxy
[DEBUG @radicale-cb 00:00:01] checking sync password proxyHost
[DEBUG @radicale-cb 00:00:01] checking sync password proxyUsername
[DEBUG @radicale-cb 00:00:01] checking sync password proxyPassword
[DEBUG @radicale-cb 00:00:01] checking sync password clientAuthType
[DEBUG @radicale-cb 00:00:01] checking sync password RetryDuration
[DEBUG @radicale-cb 00:00:01] checking sync password RetryInterval
[DEBUG @radicale-cb 00:00:01] checking sync password remoteIdentifier
[DEBUG @radicale-cb 00:00:01] checking sync password PeerIsClient
[DEBUG @radicale-cb 00:00:01] checking sync password SyncMLVersion
[DEBUG @radicale-cb 00:00:01] checking sync password PeerName
[DEBUG @radicale-cb 00:00:01] checking sync password deviceId
[DEBUG @radicale-cb 00:00:01] checking sync password remoteDeviceId
[DEBUG @radicale-cb 00:00:01] checking sync password enableWBXML
[DEBUG @radicale-cb 00:00:01] checking sync password enableRefreshSync
[DEBUG @radicale-cb 00:00:01] checking sync password maxMsgSize
[DEBUG @radicale-cb 00:00:01] checking sync password maxObjSize
[DEBUG @radicale-cb 00:00:01] checking sync password SSLServerCertificates
[DEBUG @radicale-cb 00:00:01] checking sync password SSLVerifyServer
[DEBUG @radicale-cb 00:00:01] checking sync password SSLVerifyHost
[DEBUG @radicale-cb 00:00:01] checking sync password WebURL
[DEBUG @radicale-cb 00:00:01] checking sync password IconURI
[DEBUG @radicale-cb 00:00:01] checking sync password ConsumerReady
[DEBUG @radicale-cb 00:00:01] checking sync password peerType
[DEBUG @radicale-cb 00:00:01] checking sync password HashCode
[DEBUG @radicale-cb 00:00:01] checking sync password ConfigDate
[DEBUG @radicale-cb 00:00:01] checking sync password lastNonce
[DEBUG @radicale-cb 00:00:01] checking sync password deviceData
[DEBUG @radicale-cb 00:00:01] checking sync password defaultPeer
[DEBUG @radicale-cb 00:00:01] checking sync password keyring
[DEBUG @radicale-cb 00:00:01] checking sync password webDAVCredentialsOkay
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password sync
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password uri
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password backend
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password syncFormat
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password
forceSyncFormat
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password database
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password
databaseFormat
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password
databaseUser
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password
databasePassword
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password adminData
[DEBUG @radicale-cb 00:00:01] checking source calendar-test password
synthesisID
[DEBUG @radicale-cb 00:00:01] sync is starting, catch signals
[DEBUG @radicale-cb 00:00:01] SuspendFlags: (re)activating, currently inactive
[DEBUG @radicale-cb 00:00:01] SuspendFlags: activating signal handler(s) with
fds 13->12
[DEBUG @radicale-cb 00:00:01] ready to sync
[DEBUG @radicale-cb 00:00:01] CreateContext SyncEvolution//calendar-test => 0
[DEBUG @radicale-cb 00:00:01] Module_Version = 01090100
[DEBUG @radicale-cb 00:00:01] Module_Capabilities:
[DEBUG @radicale-cb 00:00:01] PLATFORM:Linux
[DEBUG @radicale-cb 00:00:01] DLL:true
[DEBUG @radicale-cb 00:00:01] MINVERSION:V1.0.6.0
[DEBUG @radicale-cb 00:00:01] MANUFACTURER:SyncEvolution
[DEBUG @radicale-cb 00:00:01] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG @radicale-cb 00:00:01] plugin_datastore_str:no
[DEBUG @radicale-cb 00:00:01] plugin_datastore_key:yes
[DEBUG @radicale-cb 00:00:01] ITEM_AS_KEY:yes
[DEBUG @radicale-cb 00:00:01] plugin_datablob:no
[DEBUG @radicale-cb 00:00:01] Module_PluginParams
[DEBUG @radicale-cb 00:00:01] Engine=01090100
[DEBUG @radicale-cb 00:00:01]
[DEBUG @radicale-cb 00:00:01] Module_Capabilities:
[DEBUG @radicale-cb 00:00:01] PLATFORM:Linux
[DEBUG @radicale-cb 00:00:01] DLL:true
[DEBUG @radicale-cb 00:00:01] MINVERSION:V1.0.6.0
[DEBUG @radicale-cb 00:00:01] MANUFACTURER:SyncEvolution
[DEBUG @radicale-cb 00:00:01] DESCRIPTION:SyncEvolution Synthesis DB Plugin
[DEBUG @radicale-cb 00:00:01] plugin_datastore_str:no
[DEBUG @radicale-cb 00:00:01] plugin_datastore_key:yes
[DEBUG @radicale-cb 00:00:01] ITEM_AS_KEY:yes
[DEBUG @radicale-cb 00:00:01] plugin_datablob:no
[DEBUG @radicale-cb 00:00:01] child local transport sending 3030 bytes
[DEBUG 00:00:01] Session_CheckDevice
dev='syncevolution-1da52241-3c83-4150-8d29-50de1c69026e'
nonce='])6MT"!!' res=0
[DEBUG 00:00:01] Session_SaveNonce nonce=':,;X5#!!'
[DEBUG 00:00:01] Session_SaveDeviceInfo
info='REMOTE_URI:syncevolution-1da52241-3c83-4150-8d29-50de1c69026e
[DEBUG 00:00:01] REMOTE_DESC:Patrick Ohly SyncEvolution
[DEBUG 00:00:01] REMOTE_INFO:workstation (unknown, 1.3.1, 3.4.0.41) Synthesis
AG
[DEBUG 00:00:01] DOMAIN:
[DEBUG 00:00:01] MOD:SyncEvolution
[DEBUG 00:00:01] MAN:Patrick Ohly
[DEBUG 00:00:01] OEM:Synthesis AG
[DEBUG 00:00:01] FWV:1.3.1
[DEBUG 00:00:01] SWV:3.4.0.41
[DEBUG 00:00:01] HWV:unknown
[DEBUG 00:00:01] '
[DEBUG 00:00:01] @default/calendar-test: 'calendar-test'
dev='syncevolution-1da52241-3c83-4150-8d29-50de1c69026e' usr='anonymous'
err=0
[DEBUG 00:00:01] @default/calendar-test: 'calendar-test'
dev='syncevolution-1da52241-3c83-4150-8d29-50de1c69026e' usr='anonymous'
err=0
[DEBUG 00:00:01] @default/calendar-test: LoadAdminData 'calendar-test'
'./calendar-test', 'remotesyncanchor:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lastsync:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lasttoremotesync:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lasttoremotesyncid:1
[DEBUG 00:00:01] @default/calendar-test: resumealertcode:0
[DEBUG 00:00:01] @default/calendar-test: lastsuspend:20121021T203735Z
[DEBUG 00:00:01] @default/calendar-test: lastsuspendid:
[DEBUG 00:00:01] @default/calendar-test: partialitemstate:0
[DEBUG 00:00:01] @default/calendar-test: lastitemstatus:0
[DEBUG 00:00:01] @default/calendar-test: lastsourceURI:
[DEBUG 00:00:01] @default/calendar-test: lasttargetURI:
[DEBUG 00:00:01] @default/calendar-test: totalsize:0
[DEBUG 00:00:01] @default/calendar-test: unconfirmedsize:0
[DEBUG 00:00:01] @default/calendar-test: storedsize:0
[DEBUG 00:00:01] @default/calendar-test: stored;BLOBID=PIStored
[DEBUG 00:00:01] @default/calendar-test: ' res=0
[DEBUG 00:00:01] @default/calendar-test: ReadNextMapItem
'20121020T202419Z-13766-1000-1-15@bigbox-rid' + 1 = '(null)' + 0
first=yes
res=1
[DEBUG 00:00:01] @default/calendar-test: ReadNextMapItem
'20121020T232742Z-11041-1000-2444-0@ideabox-rid' + 1 = '(null)' + 0
first=no
res=1
[DEBUG 00:00:01] @default/calendar-test: ReadNextMapItem
'20121020T233341Z-11041-1000-2444-44@ideabox-rid' + 1 =
'20121020T233341Z-11041-1000-2444-44(a)ideabox.ics' + 0 first=no res=1
[DEBUG 00:00:01] @default/calendar-test: ReadNextMapItem '(none)' + 0 =
'(none)' + 0 first=no res=0
[DEBUG 00:00:01] waiting for child to send message
[DEBUG @radicale-cb 00:00:01] local transport: waiting for next message
[DEBUG @radicale-cb 00:00:01] local transport: waiting for next message
[DEBUG @radicale-cb 00:00:01] local transport: waiting for next message
[DEBUG @radicale-cb 00:00:01] child got message of 3347 bytes
[DEBUG @radicale-cb 00:00:01] processing 3347 bytes in child
[INFO @radicale-cb 00:00:01] @radicale-cb/calendar-test: starting normal sync,
two-way (peer is server)
[DEBUG @radicale-cb 00:00:01] 'calendar-test' dev='anydevice'
usr='singleuser'
err=0
[DEBUG @radicale-cb 00:00:01] FilterSupport staticfilter:
[DEBUG @radicale-cb 00:00:01] dynamicfilter:
[DEBUG @radicale-cb 00:00:01] invisiblefilter:
[DEBUG @radicale-cb 00:00:01] using libneon neon 0.29.6: Library build, IPv6,
libxml 2.7.8, zlib 1.2.3.4, GNU TLS 2.10.5. with SSL, ZLIB, IPV6, TS_SSL, I18N
HTTP session to http://${URL}:80 begins.
[DEBUG @radicale-cb 00:00:01] using libneon neon 0.29.6: Library build, IPv6,
libxml 2.7.8, zlib 1.2.3.4, GNU TLS 2.10.5. with SSL, ZLIB, IPV6, TS_SSL, I18N
[DEBUG @radicale-cb 00:00:01] starting PROPFIND, credentials unverified,
deadline in 300,0s
ah_create, for WWW-Authenticate
Running pre_send hooks
Sending request headers:
PROPFIND /muelli/test/ HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: ${URL}
Depth: 0
Content-Length: 137
Content-Type: application/xml
Authorization: xxxxxxxxxx
Sending request-line and headers:
Doing DNS lookup on ${URL}...
[DEBUG @radicale-cb 00:00:01] forced sending credentials
req: Connecting to ip.ip.ip.ip:80
Sending request body:
Body block (137 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getctag
xmlns="http://calendarserver.org/ns/"/>
</prop></propfind>
]
Request sent; retry is 0.
[status-line] < HTTP/1.1 401 Authorization Required
[hdr] Date: Sun, 21 Oct 2012 20:38:59 GMT
Header Name: [date], Value: [Sun, 21 Oct 2012 20:38:59 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] WWW-Authenticate: Digest realm="calendar",
nonce="R6kEupfMBAA=e21fd306a0efcdd6e95638d5430255be819eaa95", algorithm=MD5,
domain="calendar", qop="auth"
Header Name: [www-authenticate], Value: [Digest realm="calendar",
nonce="R6kEupfMBAA=e21fd306a0efcdd6e95638d5430255be819eaa95", algorithm=MD5,
domain="calendar", qop="auth"]
[hdr] Content-Length: 476
Header Name: [content-length], Value: [476]
[hdr] Keep-Alive: timeout=15, max=100
Header Name: [keep-alive], Value: [timeout=15, max=100]
[hdr] Connection: Keep-Alive
Header Name: [connection], Value: [Keep-Alive]
[hdr] Content-Type: text/html; charset=iso-8859-1
Header Name: [content-type], Value: [text/html; charset=iso-8859-1]
[hdr]
End of headers.
Running post_headers hooks
Reading 476 bytes of response body.
Got 476 bytes.
Read block (476 bytes):
[<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Authorization Required</title>
</head><body>
<h1>Authorization Required</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
<hr>
<address>Apache Server at ${URL} Port 80</address>
</body></html>
]
Running post_send hooks
ah_post_send (#0), code is 401 (want 401), WWW-Authenticate is Digest
realm="calendar",
nonce="R6kEupfMBAA=e21fd306a0efcdd6e95638d5430255be819eaa95",
algorithm=MD5, domain="calendar", qop="auth"
auth: Got challenge (code 401).
auth: Got 'Digest' challenge.
auth: Trying Digest challenge...
auth: Using domain /calendar from calendar
auth: Got qop, using 2617-style.
auth: H(A1) is [106348b5f532106259673842cc2920e5]
auth: Accepting digest challenge.
auth: Accepted Digest challenge.
Running pre_send hooks
[DEBUG @radicale-cb 00:00:01] retry request with credentials
auth: '/muelli/test/' is inside auth domain: 0.
Sending request headers:
PROPFIND /muelli/test/ HTTP/1.1
Keep-Alive:
Connection: TE, Keep-Alive
TE: trailers
Host: ${URL}
Depth: 0
Content-Length: 137
Content-Type: application/xml
Sending request-line and headers:
Sending request body:
Body block (137 bytes):
[<?xml version="1.0" encoding="utf-8"?>
<propfind xmlns="DAV:"><prop>
<getctag
xmlns="http://calendarserver.org/ns/"/>
</prop></propfind>
]
Request sent; retry is 1.
[status-line] < HTTP/1.1 401 Authorization Required
[hdr] Date: Sun, 21 Oct 2012 20:38:59 GMT
Header Name: [date], Value: [Sun, 21 Oct 2012 20:38:59 GMT]
[hdr] Server: Apache
Header Name: [server], Value: [Apache]
[hdr] WWW-Authenticate: Digest realm="calendar",
nonce="HSkFupfMBAA=be11d594e9d80d4dadf1c9e8acff1930cc937623", algorithm=MD5,
domain="calendar", qop="auth"
Header Name: [www-authenticate], Value: [Digest realm="calendar",
nonce="HSkFupfMBAA=be11d594e9d80d4dadf1c9e8acff1930cc937623", algorithm=MD5,
domain="calendar", qop="auth"]
[hdr] Content-Length: 476
Header Name: [content-length], Value: [476]
[hdr] Keep-Alive: timeout=15, max=99
Header Name: [keep-alive], Value: [timeout=15, max=99]
[hdr] Connection: Keep-Alive
Header Name: [connection], Value: [Keep-Alive]
[hdr] Content-Type: text/html; charset=iso-8859-1
Header Name: [content-type], Value: [text/html; charset=iso-8859-1]
[hdr]
End of headers.
Running post_headers hooks
Reading 476 bytes of response body.
Got 476 bytes.
Read block (476 bytes):
[<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Authorization Required</title>
</head><body>
<h1>Authorization Required</h1>
<p>This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>
<hr>
<address>Apache Server at ${URL} Port 80</address>
</body></html>
]
Running post_send hooks
ah_post_send (#1), code is 401 (want 401), WWW-Authenticate is Digest
realm="calendar",
nonce="HSkFupfMBAA=be11d594e9d80d4dadf1c9e8acff1930cc937623",
algorithm=MD5, domain="calendar", qop="auth"
auth: Got challenge (code 401).
auth: Got 'Digest' challenge.
auth: Trying Digest challenge...
auth: Using domain /calendar from calendar
auth: No challenges accepted.
Request ends, status 401 class 4xx, error line:
Could not authenticate to server: rejected Digest challenge
[DEBUG @radicale-cb 00:00:01] credential error, no success with them before =>
report it
[DEBUG @radicale-cb 00:00:01] PROPFIND: Neon error code 3 = NE_AUTH, HTTP
status 401: Could not authenticate to server: rejected Digest challenge, must
not retry
[DEBUG @radicale-cb 00:00:01] credentials rejected
Running destroy hooks.
Request ends.
[DEBUG @radicale-cb 00:00:01] exception thrown at
/data/runtests/work/sources/syncevolution/src/backends/webdav/NeonCXX.cpp:719
[ERROR @radicale-cb 00:00:01] error code from SyncEvolution authorization
failed (remote, status 401): PROPFIND: Neon error code 3 = NE_AUTH, HTTP status
401: Could not authenticate to server: rejected Digest challenge
[DEBUG @radicale-cb 00:00:01] StartDataRead last='1' resume='1' res=401
[DEBUG @radicale-cb 00:00:01] DeleteContext
[INFO @radicale-cb 00:00:01] @radicale-cb/calendar-test: normal sync done
unsuccessfully
[ERROR @radicale-cb 00:00:01] authorization failed (local, status 10401)
[ERROR @radicale-cb 00:00:01] error code from Synthesis engine authorization
failed (local, status 10401)
[DEBUG @radicale-cb 00:00:01] aborting after catching fatal error
[DEBUG @radicale-cb 00:00:01] SuspendFlags: deactivating fds 13->12
[DEBUG @radicale-cb 00:00:01] SuspendFlags: close m_receiverFD 12
[DEBUG @radicale-cb 00:00:01] SuspendFlags: close m_senderFD 13
[DEBUG @radicale-cb 00:00:01] SuspendFlags: done with deactivation
[DEBUG @radicale-cb 00:00:01] Module_DeleteContext calendar-test
[DEBUG @radicale-cb 00:00:01] removing
/home/muelli/.cache/syncevolution/target_+config@radicale_+cb-2012-10-21-02-57-a
[DEBUG @radicale-cb 00:00:01] child sending sync report:
[DEBUG @radicale-cb 00:00:01] end = 1350851939
[DEBUG @radicale-cb 00:00:01] error = error code from SyncEvolution
authorization failed (remote, status 401): PROPFIND: Neon error code 3 =
NE_AUTH, HTTP status 401: Could not authenticate to server: rejected Digest
challenge
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-backup-after = -1
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-backup-before = -1
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-first = false
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-mode = two-way
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-resume = false
[DEBUG @radicale-cb 00:00:01] source-calendar_+test-status = 10401
[DEBUG @radicale-cb 00:00:01] start = 1350851938
[DEBUG @radicale-cb 00:00:01] status = 10401
[DEBUG 00:00:01] got child sync report:
[DEBUG 00:00:01] end = 1350851939
[DEBUG 00:00:01] error = error code from SyncEvolution authorization failed
(remote, status 401): PROPFIND: Neon error code 3 = NE_AUTH, HTTP status 401:
Could not authenticate to server: rejected Digest challenge
[DEBUG 00:00:01] source-calendar_+test-backup-after = -1
[DEBUG 00:00:01] source-calendar_+test-backup-before = -1
[DEBUG 00:00:01] source-calendar_+test-first = false
[DEBUG 00:00:01] source-calendar_+test-mode = two-way
[DEBUG 00:00:01] source-calendar_+test-resume = false
[DEBUG 00:00:01] source-calendar_+test-status = 10401
[DEBUG 00:00:01] start = 1350851938
[DEBUG 00:00:01] status = 10401
[DEBUG @radicale-cb 00:00:01] local transport: waiting for parent's ACK for
sync report
[DEBUG @radicale-cb 00:00:01] local transport: waiting for parent's ACK for
sync report
[DEBUG @radicale-cb 00:00:01] local transport: waiting for parent's ACK for
sync report
[DEBUG @radicale-cb 00:00:01] sending sync report to parent: done
sess: Destroying session.
[DEBUG 00:00:01] child process has quit with status 0
[DEBUG 00:00:01] waiting for child to send message
[DEBUG 00:00:01] exception thrown at
/data/runtests/work/sources/syncevolution/src/syncevo/LocalTransportAgent.cpp:404
[ERROR 00:00:01] error code from SyncEvolution authorization failed (local,
status 10401): failure on target side @radicale-cb of local sync: PROPFIND:
Neon error code 3 = NE_AUTH, HTTP status 401: Could not authenticate to server:
rejected Digest challenge
[DEBUG 00:00:01] aborting after catching fatal error
[DEBUG 00:00:01] @default/calendar-test: SaveAdminData
'remotesyncanchor:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lastsync:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lasttoremotesync:20121020T233352Z
[DEBUG 00:00:01] @default/calendar-test: lasttoremotesyncid:1
[DEBUG 00:00:01] @default/calendar-test: resumealertcode:0
[DEBUG 00:00:01] @default/calendar-test: lastsuspend:20121021T203859Z
[DEBUG 00:00:01] @default/calendar-test: lastsuspendid:
[DEBUG 00:00:01] @default/calendar-test: partialitemstate:0
[DEBUG 00:00:01] @default/calendar-test: lastitemstatus:0
[DEBUG 00:00:01] @default/calendar-test: lastsourceURI:
[DEBUG 00:00:01] @default/calendar-test: lasttargetURI:
[DEBUG 00:00:01] @default/calendar-test: totalsize:0
[DEBUG 00:00:01] @default/calendar-test: unconfirmedsize:0
[DEBUG 00:00:01] @default/calendar-test: storedsize:0
[DEBUG 00:00:01] @default/calendar-test: stored;BLOBID=PIStored
[DEBUG 00:00:01] @default/calendar-test: ' res=0
[DEBUG 00:00:01] @default/calendar-test: DeleteBlob aID=(,) aBlobID=(PIStored)
res=0
[INFO 00:00:01] @default/calendar-test: inactive
[ERROR 00:00:01] @default/calendar-test: aborted on behalf of user (local,
status 20017)
[DEBUG 00:00:01] @default/calendar-test: DeleteContext
[DEBUG 00:00:01] @default/calendar-test: DeleteContext
[DEBUG 00:00:01] SuspendFlags: deactivating fds 10->9
[DEBUG 00:00:01] SuspendFlags: close m_receiverFD 9
[DEBUG 00:00:01] SuspendFlags: close m_senderFD 10
[DEBUG 00:00:01] SuspendFlags: done with deactivation
[DEBUG 00:00:01] Module_DeleteContext calendar-test
[DEBUG 00:00:01] Module_DeleteContext calendar-test
[DEBUG 00:00:01] Module_DeleteContext 'session'
[INFO 00:00:01] creating complete data backup after sync (enabled with dumpData
and needed for printChanges)
[DEBUG 00:00:01] removing
/home/muelli/.cache/syncevolution/radicale-2012-10-21-22-37
Funnily enough, I can't grep for my password in ~/.config/syncevolution.
Although I set things up like:
syncevolution --configure --template webdav username=user2 password=pw2
syncURL=http://foo/muelli/test/ target-radicale@cb
The only file that carried my username
~/.config/syncevolution/cb/peers/target-radicale/config.ini and it had the
password set to "-". I put my password there manually, but to no avail.
--
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.