All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC] Remove init_context_translations() from libselinux
@ 2007-02-21 17:20 Stephen Smalley
  2007-02-22 16:07 ` Daniel J Walsh
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Smalley @ 2007-02-21 17:20 UTC (permalink / raw)
  To: Daniel J Walsh, Darrel Goeddel; +Cc: selinux

I think we've talked about this before, but never followed through.
Is there any reason to retain the init_context_translations() function
in libselinux, which sends a SETRANS_INIT message to mcstransd, gets a
response, and discards it?  Can we drop it and the call to it from the
library constructor/initializer?

-- 
Stephen Smalley
National Security Agency


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

* Re: [RFC] Remove init_context_translations() from libselinux
  2007-02-21 17:20 [RFC] Remove init_context_translations() from libselinux Stephen Smalley
@ 2007-02-22 16:07 ` Daniel J Walsh
  2007-02-22 16:53   ` Darrel Goeddel
  0 siblings, 1 reply; 5+ messages in thread
From: Daniel J Walsh @ 2007-02-22 16:07 UTC (permalink / raw)
  To: Stephen Smalley; +Cc: Darrel Goeddel, selinux

Stephen Smalley wrote:
> I think we've talked about this before, but never followed through.
> Is there any reason to retain the init_context_translations() function
> in libselinux, which sends a SETRANS_INIT message to mcstransd, gets a
> response, and discards it?  Can we drop it and the call to it from the
> library constructor/initializer?
>
>   
Ok with me.

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

* Re: [RFC] Remove init_context_translations() from libselinux
  2007-02-22 16:07 ` Daniel J Walsh
@ 2007-02-22 16:53   ` Darrel Goeddel
  2007-02-23 12:43     ` Stephen Smalley
  0 siblings, 1 reply; 5+ messages in thread
From: Darrel Goeddel @ 2007-02-22 16:53 UTC (permalink / raw)
  To: Daniel J Walsh; +Cc: Stephen Smalley, selinux

Daniel J Walsh wrote:
> Stephen Smalley wrote:
>> I think we've talked about this before, but never followed through.
>> Is there any reason to retain the init_context_translations() function
>> in libselinux, which sends a SETRANS_INIT message to mcstransd, gets a
>> response, and discards it?  Can we drop it and the call to it from the
>> library constructor/initializer?
>>
>>   
> Ok with me.

Removal looks OK to me.  It used to be that a failure would cause
translations to be disabled, but it is now vestigial.

-- 

Darrel

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

* Re: [RFC] Remove init_context_translations() from libselinux
  2007-02-22 16:53   ` Darrel Goeddel
@ 2007-02-23 12:43     ` Stephen Smalley
  2007-02-23 14:56       ` Darrel Goeddel
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Smalley @ 2007-02-23 12:43 UTC (permalink / raw)
  To: Darrel Goeddel; +Cc: Daniel J Walsh, selinux

On Thu, 2007-02-22 at 10:53 -0600, Darrel Goeddel wrote:
> Daniel J Walsh wrote:
> > Stephen Smalley wrote:
> >> I think we've talked about this before, but never followed through.
> >> Is there any reason to retain the init_context_translations() function
> >> in libselinux, which sends a SETRANS_INIT message to mcstransd, gets a
> >> response, and discards it?  Can we drop it and the call to it from the
> >> library constructor/initializer?
> >>
> >>   
> > Ok with me.
> 
> Removal looks OK to me.  It used to be that a failure would cause
> translations to be disabled, but it is now vestigial.

On second look, we need to retain the function to set mls_enabled for
later use, but we can drop the part that communicates with mcstransd.
Patch below.

Signed-off-by:  Stephen Smalley <sds@tycho.nsa.gov>

Index: libselinux/src/setrans_client.c
===================================================================
--- libselinux/src/setrans_client.c	(revision 2263)
+++ libselinux/src/setrans_client.c	(working copy)
@@ -213,29 +213,8 @@
 
 hidden int init_context_translations(void)
 {
-	int ret, fd;
-	int32_t ret_val;
-	char *out = NULL;
-
 	mls_enabled = is_selinux_mls_enabled();
-	if (!mls_enabled)
-		return 0;
-
-	fd = setransd_open();
-	if (fd < 0)
-		return fd;
-
-	ret = send_request(fd, SETRANS_INIT, NULL, NULL);
-	if (ret)
-		goto out;
-
-	ret = receive_response(fd, SETRANS_INIT, &out, &ret_val);
-	free(out);
-	if (!ret)
-		ret = ret_val;
-      out:
-	close(fd);
-	return ret;
+	return 0;
 }
 
 int selinux_trans_to_raw_context(security_context_t trans,
Index: libselinux/src/setrans_internal.h
===================================================================
--- libselinux/src/setrans_internal.h	(revision 2263)
+++ libselinux/src/setrans_internal.h	(working copy)
@@ -2,7 +2,6 @@
 
 #define SETRANS_UNIX_SOCKET "/var/run/setrans/.setrans-unix"
 
-#define SETRANS_INIT		1
 #define RAW_TO_TRANS_CONTEXT		2
 #define TRANS_TO_RAW_CONTEXT		3
 #define MAX_DATA_BUF			8192

-- 
Stephen Smalley
National Security Agency


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

* Re: [RFC] Remove init_context_translations() from libselinux
  2007-02-23 12:43     ` Stephen Smalley
@ 2007-02-23 14:56       ` Darrel Goeddel
  0 siblings, 0 replies; 5+ messages in thread
From: Darrel Goeddel @ 2007-02-23 14:56 UTC (permalink / raw)
  To: Stephen Smalley; +Cc: Daniel J Walsh, selinux

Stephen Smalley wrote:
> On Thu, 2007-02-22 at 10:53 -0600, Darrel Goeddel wrote:
>> Daniel J Walsh wrote:
>>> Stephen Smalley wrote:
>>>> I think we've talked about this before, but never followed through.
>>>> Is there any reason to retain the init_context_translations() function
>>>> in libselinux, which sends a SETRANS_INIT message to mcstransd, gets a
>>>> response, and discards it?  Can we drop it and the call to it from the
>>>> library constructor/initializer?
>>>>
>>>>   
>>> Ok with me.
>> Removal looks OK to me.  It used to be that a failure would cause
>> translations to be disabled, but it is now vestigial.
> 
> On second look, we need to retain the function to set mls_enabled for
> later use, but we can drop the part that communicates with mcstransd.
> Patch below.
> 
> Signed-off-by:  Stephen Smalley <sds@tycho.nsa.gov>

Acked-by: Darrel Goeddel <dgoeddel@trustedcs.com>

> Index: libselinux/src/setrans_client.c
> ===================================================================
> --- libselinux/src/setrans_client.c	(revision 2263)
> +++ libselinux/src/setrans_client.c	(working copy)
> @@ -213,29 +213,8 @@
>  
>  hidden int init_context_translations(void)
>  {
> -	int ret, fd;
> -	int32_t ret_val;
> -	char *out = NULL;
> -
>  	mls_enabled = is_selinux_mls_enabled();
> -	if (!mls_enabled)
> -		return 0;
> -
> -	fd = setransd_open();
> -	if (fd < 0)
> -		return fd;
> -
> -	ret = send_request(fd, SETRANS_INIT, NULL, NULL);
> -	if (ret)
> -		goto out;
> -
> -	ret = receive_response(fd, SETRANS_INIT, &out, &ret_val);
> -	free(out);
> -	if (!ret)
> -		ret = ret_val;
> -      out:
> -	close(fd);
> -	return ret;
> +	return 0;
>  }
>  
>  int selinux_trans_to_raw_context(security_context_t trans,
> Index: libselinux/src/setrans_internal.h
> ===================================================================
> --- libselinux/src/setrans_internal.h	(revision 2263)
> +++ libselinux/src/setrans_internal.h	(working copy)
> @@ -2,7 +2,6 @@
>  
>  #define SETRANS_UNIX_SOCKET "/var/run/setrans/.setrans-unix"
>  
> -#define SETRANS_INIT		1
>  #define RAW_TO_TRANS_CONTEXT		2
>  #define TRANS_TO_RAW_CONTEXT		3
>  #define MAX_DATA_BUF			8192
> 

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with
the words "unsubscribe selinux" without quotes as the message.

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

end of thread, other threads:[~2007-02-23 14:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-21 17:20 [RFC] Remove init_context_translations() from libselinux Stephen Smalley
2007-02-22 16:07 ` Daniel J Walsh
2007-02-22 16:53   ` Darrel Goeddel
2007-02-23 12:43     ` Stephen Smalley
2007-02-23 14:56       ` Darrel Goeddel

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.