[Pkg-freeradius-maintainers] Bug#869682: freeradius: Import ldap module in python_rlm freeradius crash
Gabriel Detraz
detraz at crans.org
Tue Jul 25 15:32:54 UTC 2017
Package: freeradius
Version: 3.0.12+dfsg-5
Severity: normal
Dear Maintainer,
I think there is a problem with python module of freeradius3, in the actual build
(Python version: 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118])
In particular, "import ldap" directive in a python file linked with the python module
make it crash with this error code when we start freeradius with freeradius -X in particular :
Python version: 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118]
Failed loading libpython symbols into global symbol table: libpython2.7.so: cannot open shared object file: No such file or directory
python_function_load - Module 'auth3' not found
<type 'exceptions.ImportError'> (/usr/lib/python2.7/dist-packages/_ldap.x86_64-linux-gnu.so: undefined symbol: PyExc_SystemError)
python_function_load - Failed to import python function 'auth3.instantiate'
Here is the auth3.py file :
(very simple for testing purpose)
# ⁻*- mode: python; coding: utf-8 -*-
"""
Backend python pour freeradius.
Ce fichier contient la définition de plusieurs fonctions d'interface à
freeradius qui peuvent être appelées (suivant les configurations) à certains
moment de l'authentification, en WiFi, filaire, ou par les NAS eux-mêmes.
Inspirés d'autres exemples trouvés ici :
https://github.com/FreeRADIUS/freeradius-server/blob/master/src/modules/rlm_python/
"""
import netaddr
import radiusd # Module magique freeradius (radiusd.py is dummy)
import ldap
Moreover, import ldap doesn't crash in a "normal" ipython shell, so the problem seems to
be with the build of freeradius python module.
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
* What exactly did you do (or not do) that was effective (or
ineffective)?
* What was the outcome of this action?
* What outcome did you expect instead?
*** End of the template - remove these template lines ***
-- System Information:
Debian Release: 9.1
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.9.0-3-amd64 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to fr_FR.UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to fr_FR.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages freeradius depends on:
ii freeradius-common 3.0.12+dfsg-5
ii freeradius-config 3.0.12+dfsg-5
ii libc6 2.24-11+deb9u1
ii libcap2 1:2.25-1
ii libfreeradius3 3.0.12+dfsg-5
ii libgdbm3 1.8.3-14
ii libpam0g 1.1.8-3.6
ii libpcre3 2:8.39-3
ii libperl5.24 5.24.1-3+deb9u1
ii libpython2.7 2.7.13-2
ii libreadline7 7.0-3
ii libsqlite3-0 3.16.2-5
ii libssl1.1 1.1.0f-3
ii libtalloc2 2.1.8-1
ii libwbclient0 2:4.5.8+dfsg-2+deb9u1+b1
ii lsb-base 9.20161125
Versions of packages freeradius recommends:
ii freeradius-utils 3.0.12+dfsg-5
Versions of packages freeradius suggests:
pn freeradius-krb5 <none>
pn freeradius-ldap <none>
pn freeradius-mysql <none>
pn freeradius-postgresql <none>
ii snmp 5.7.3+dfsg-1.7
-- no debconf information
More information about the Pkg-freeradius-maintainers
mailing list