...
loginutils/login.c: In function ‘initselinux’:
loginutils/login.c:184: error: passing argument 1 of
‘security_compute_relabel’ from incompatible pointer type
make[1]: *** [loginutils/login.o] Error 1
make: *** [loginutils] Error 2
...

  the problem?  here's loginutils/login.c:

static void initselinux(char *username, char *full_tty,
                        security_context_t *user_sid)
{
    security_context_t old_tty_sid, new_tty_sid;

   ...

    if (security_compute_relabel(user_sid, old_tty_sid,
                SECCLASS_CHR_FILE, &new_tty_sid) != 0) {
        bb_perror_msg_and_die("security_change_sid(%s) failed", full_tty);
   ...


  as you can see, the first arg to security_computer_relabel is a
*pointer* to a security_context_t, but that routine is defined in
selinux as:

int security_compute_relabel(security_context_t scon,
security_context_t tcon, security_class_t tclass, security_context_t
*newcon);

  that is, accepting a security_context_t (not a pointer to one).  or
am i misreading this?

rday
--


========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
    Have classroom, will lecture.

http://crashcourse.ca                          Waterloo, Ontario, CANADA
========================================================================
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to