BSD Ports

security/py-pyspnego 0.12.2 NetBSD

Windows Negotiate Authentication Client and Server

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
65c9b1c391
License
mit
Categories
security, python
Package size
234.9 KiB, 1646.8 KiB installed

Description

Library to handle SPNEGO (Negotiate, NTLM, Kerberos) and CredSSP authentication. Also includes a packet parser that can be used to decode raw NTLM/SPNEGO/Kerberos tokens into a human readable format.

In the other systems

The newest version among them is 0.12.2, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
NetBSDsecurity/py-pyspnego0.12.2 newestnone known-[email protected]2026-10-16
FreeBSDsecurity/py-pyspnego0.12.2 newestnone known-[email protected]2026-09-09
DragonFlysecurity/py-pyspnego0.11.2none known-[email protected]-
HardenedBSDsecurity/py-pyspnego0.12.2 newestno data-[email protected]-
GhostBSDsecurity/py-pyspnego0.12.2 newestno data-[email protected]-

Compare across BSDs

Install

Binary package:

pkgin install py312-pyspnego

From pkgsrc:

cd /usr/pkgsrc/security/py-pyspnego && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.12.2
NetBSD 10.1 aarch640.12.1
SmartOS / illumos x86_640.12.4
macOS 15 arm640.12.4

Dependencies

Run dependencies 4

Configuration

No options to configure.

Service scripts
none
Flavors
py313-pyspnego-0.12.2, py314-pyspnego-0.12.2

Commit history 4

DateCommitCreditsLog message
65c9b1c391 adam Forget Python 3.10
cb2f2b6410 adam py-pyspnego: updated to 0.12.4
0.12.4 - 2026-10-06 * Fix SSPI acceptor with explicit `Password` or `KerberosKeytab` credentials failing with `SEC_E_LOGON_DENIED` when the username is in the UPN form `user@REALM` * The `pszPrincipal` value is no longer passed to `AcquireCredentialsHandle`, it was set to the SPN for acceptors but does not control the acceptor identity * Fix `spnego.server(credentials=..., protocol="negotiate", options=NegotiateOptions.use_negotiate)` to pass the credentials to the Kerberos and NTLM acceptor contexts it creates * On Windows the Kerberos acceptor had no credential to accept with and was dropped from the mech list, leaving only NTLM * Fix SPNEGO acceptor to echo the Kerberos OID the initiator offered as the `supportedMech` …
f972b01f4c adam py-pyspnego: updated to 0.12.3
0.12.3 - 2026-09-30 * Fix NTLM acceptor to include the `Version` field in the `CHALLENGE` message when `NTLMSSP_NEGOTIATE_VERSION` is negotiated * Strict initiators like `gss-ntlmssp` failed to decode the message as the field offsets were 8 bytes too early
1e04c10c5b adam py-pyspnego: updated to 0.12.2
0.12.2 - 2026-08-26 * Fix up NTLM single host data unpacking to be less strict making it compatible with newer Windows versions * Use canoncial Kerberos client principal from `kinit` operation, this avoid issues around not being able to find TGT in cache during Kerberos authentication