Package: python3-requests-kerberos
Version: 0.14.0-2
Severity: normal

Dear Maintainer, after upgrading from 0.12 to 0.14 HTTPKerberosAuth broke:

        #/bin/python
        import requests
        from requests_kerberos import HTTPKerberosAuth as oss_auth
        with requests.sessions.Session() as c:
            c.auth = oss_auth()
            r = c.get('https://resource-with-kerberos-auth.example.com/', 
verify=True)
            print(r)

Results in:

        Traceback (most recent call last):
          File "./script.py", line 127, in <module>
            r = c.get('https://resource-with-kerberos-auth.example.com/', 
verify=True)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests/sessions.py", line 602, 
in get
            return self.request("GET", url, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, 
in request
            resp = self.send(prep, **send_kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests/sessions.py", line 710, 
in send
            r = dispatch_hook("response", hooks, r, **kwargs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests/hooks.py", line 30, in 
dispatch_hook
            _hook_data = hook(hook_data, **kwargs)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", 
line 393, in handle_response
            _r = self.handle_401(response, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", 
line 276, in handle_401
            _r = self.authenticate_user(response, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", 
line 246, in authenticate_user
            auth_header = self.generate_request_header(response, host)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", 
line 213, in generate_request_header
            self._context[host] = ctx = spnego.client(
                                        ^^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/spnego/auth.py", line 169, in 
client
            return _new_context(
                   ^^^^^^^^^^^^^
          File "/usr/lib/python3/dist-packages/spnego/auth.py", line 84, in 
_new_context
            return proxy(
                   ^^^^^^
          File "/usr/lib/python3/dist-packages/spnego/_gss.py", line 318, in 
__init__
            raise ImportError("GSSAPIProxy requires the Python gssapi library: 
%s" % GSSAPI_IMP_ERR)

0.14 uses spnego which contains unconditional 'import krb5' which seem to be no 
longer existing
in Debian.

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (900, 'unstable'), (300, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 6.8.11-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_AUX
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages python3-requests-kerberos depends on:
ii  python3               3.11.8-1
ii  python3-cryptography  42.0.5-2
ii  python3-kerberos      1.1.14-3.1+b8
ii  python3-pyspnego      0.10.2-2
ii  python3-requests      2.31.0+dfsg-2

python3-requests-kerberos recommends no packages.

python3-requests-kerberos suggests no packages.

-- no debconf information

Reply via email to