Package: python-openid Version: 2.0.2-1 Severity: normal Tags: patch OpenID server implementation in python-openid fails to interact with OpenID 1.0 providers:
decodeRequest from such provider sets claimed_id = None, but this fails in setArg due to "assert value is not None". Attached patch works around this bug. -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (750, 'testing'), (700, 'unstable'), (1, 'experimental') Architecture: i386 (i686) Kernel: Linux 2.6.22-ovz005 (SMP w/2 CPU cores) Locale: LANG=C, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages python-openid depends on: ii python 2.4.4-6 An interactive high-level object-o ii python-central 0.5.15-0.1 register and build utility for Pyt python-openid recommends no packages. -- no debconf information
--- a/apps/openidserver/views.py Wed Mar 19 11:38:01 2008 +0200 +++ b/apps/openidserver/views.py Thu Mar 20 10:55:27 2008 +0200 @@ -107,6 +107,8 @@ def endpoint(request): # !TODO! Right, we got to ask the user whether he trusts this trust_root, and whether he wants to add it to his # list of permanently trusted roots. This is handled in the "users" application. else: + if openid_request.claimed_id is None: + openid_request.claimed_id = openid_request.identity redirect = openid_request.encodeToURL(request.META["HTTP_HOST"] + urlreverse("openidserver.views.accept")) return HttpResponseRedirect(redirect) else: