All of lore.kernel.org
 help / color / mirror / Atom feed
* The sepol_set_policydb method - to be used or not?
@ 2014-03-21 19:47 Sven Vermeulen
  2014-03-21 20:00 ` Stephen Smalley
  0 siblings, 1 reply; 2+ messages in thread
From: Sven Vermeulen @ 2014-03-21 19:47 UTC (permalink / raw)
  To: selinux

Hi all

In libsepol-2.2, I notice that the sepol_set_policydb() method is defined as
"hidden", so I assume it is not meant to be used outside libsepol. That
seems to be confirmed by nm:

$ nm -D /lib64/libsepol.so.1 | grep sepol_set_policydb
000000000002b8f0 T sepol_set_policydb_from_file

However, in libselinux-2.2.2 there is still reference to sepol_set_policydb():

src/audit2why.c : __policy_init():
  sepol_set_policydb(&avc->policydb->p);

Should this still be happening?

We got a bug of a user that got the following stacktrace every time
audit2why is imported through Python:

# semanage
Traceback (most recent call last):
  File "/usr/lib/python-exec/python2.7/semanage", line 27, in <module>
    import seobject
  File "/usr/lib64/python2.7/site-packages/seobject.py", line 27, in <module>
    import sepolicy
  File "/usr/lib64/python2.7/site-packages/sepolicy/__init__.py", line 11, in <module>
    import sepolgen.interfaces as interfaces
  File "/usr/lib64/python2.7/site-packages/sepolgen/interfaces.py", line 24, in <module>
    import access
  File "/usr/lib64/python2.7/site-packages/sepolgen/access.py", line 35, in <module>
    from selinux import audit2why
ImportError: /usr/lib64/python2.7/site-packages/selinux/audit2why.so: undefined symbol: sepol_set_policydb

Wkr,
	Sven Vermeulen

PS I need to clean my workstation up; I have the same packages/versions set
   and I don't have the issue (yet), assuming the above is indeed wrong.

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: The sepol_set_policydb method - to be used or not?
  2014-03-21 19:47 The sepol_set_policydb method - to be used or not? Sven Vermeulen
@ 2014-03-21 20:00 ` Stephen Smalley
  0 siblings, 0 replies; 2+ messages in thread
From: Stephen Smalley @ 2014-03-21 20:00 UTC (permalink / raw)
  To: Sven Vermeulen, selinux

On 03/21/2014 03:47 PM, Sven Vermeulen wrote:
> Hi all
> 
> In libsepol-2.2, I notice that the sepol_set_policydb() method is defined as
> "hidden", so I assume it is not meant to be used outside libsepol. That
> seems to be confirmed by nm:
> 
> $ nm -D /lib64/libsepol.so.1 | grep sepol_set_policydb
> 000000000002b8f0 T sepol_set_policydb_from_file
> 
> However, in libselinux-2.2.2 there is still reference to sepol_set_policydb():
> 
> src/audit2why.c : __policy_init():
>   sepol_set_policydb(&avc->policydb->p);
> 
> Should this still be happening?
> 
> We got a bug of a user that got the following stacktrace every time
> audit2why is imported through Python:
> 
> # semanage
> Traceback (most recent call last):
>   File "/usr/lib/python-exec/python2.7/semanage", line 27, in <module>
>     import seobject
>   File "/usr/lib64/python2.7/site-packages/seobject.py", line 27, in <module>
>     import sepolicy
>   File "/usr/lib64/python2.7/site-packages/sepolicy/__init__.py", line 11, in <module>
>     import sepolgen.interfaces as interfaces
>   File "/usr/lib64/python2.7/site-packages/sepolgen/interfaces.py", line 24, in <module>
>     import access
>   File "/usr/lib64/python2.7/site-packages/sepolgen/access.py", line 35, in <module>
>     from selinux import audit2why
> ImportError: /usr/lib64/python2.7/site-packages/selinux/audit2why.so: undefined symbol: sepol_set_policydb
> 
> Wkr,
> 	Sven Vermeulen
> 
> PS I need to clean my workstation up; I have the same packages/versions set
>    and I don't have the issue (yet), assuming the above is indeed wrong.

audit2why links libsepol.a; it is a user of the static library.

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-03-21 20:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-21 19:47 The sepol_set_policydb method - to be used or not? Sven Vermeulen
2014-03-21 20:00 ` Stephen Smalley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.