lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <200808191310.36061.paul.moore@hp.com>
Date:	Tue, 19 Aug 2008 13:10:35 -0400
From:	Paul Moore <paul.moore@...com>
To:	davem@...emloft.net
Cc:	netdev@...r.kernel.org, ramirose@...il.com, casey@...aufler-ca.com
Subject: Re: [PATCH] netlabel: Remove unneeded in-kernel API functions

On Wednesday 13 August 2008 10:55:26 am Paul Moore wrote:
> After some discussions with the Smack folks, well just Casey, I now
> have a better idea of what Smack wants out of NetLabel in the future
> so I think it is now safe to do some API "pruning".  If another LSM
> comes along that needs this functionality we can always add it back
> in, but I don't see any LSMs on the horizon which might make use of
> these functions.
>
> Thanks to Rami Rosen who suggested removing netlbl_cfg_cipsov4_del()
> back in February 2008.

Hi Dave,

I didn't see this get pulled into your latest 2.6.27 push but I think 
it's a good candidate for 2.6.27, it's dead code removal.  If you 
disagree, no problem, just let me know so I can throw it on my patchset 
for 2.6.28.

Thanks.

> Signed-off-by: Paul Moore <paul.moore@...com>
> ---
>
>  include/net/netlabel.h       |   13 -------
>  net/netlabel/netlabel_kapi.c |   80
> +++++++++++------------------------------- 2 files changed, 21
> insertions(+), 72 deletions(-)
>
> diff --git a/include/net/netlabel.h b/include/net/netlabel.h
> index e4d2d6b..5303749 100644
> --- a/include/net/netlabel.h
> +++ b/include/net/netlabel.h
> @@ -352,12 +352,9 @@ static inline void netlbl_secattr_free(struct
> netlbl_lsm_secattr *secattr) int netlbl_cfg_map_del(const char
> *domain, struct netlbl_audit *audit_info); int
> netlbl_cfg_unlbl_add_map(const char *domain,
>  			     struct netlbl_audit *audit_info);
> -int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def,
> -			   struct netlbl_audit *audit_info);
>  int netlbl_cfg_cipsov4_add_map(struct cipso_v4_doi *doi_def,
>  			       const char *domain,
>  			       struct netlbl_audit *audit_info);
> -int netlbl_cfg_cipsov4_del(u32 doi, struct netlbl_audit
> *audit_info);
>
>  /*
>   * LSM security attribute operations
> @@ -404,22 +401,12 @@ static inline int
> netlbl_cfg_unlbl_add_map(const char *domain, {
>  	return -ENOSYS;
>  }
> -static inline int netlbl_cfg_cipsov4_add(struct cipso_v4_doi
> *doi_def, -					 struct netlbl_audit *audit_info)
> -{
> -	return -ENOSYS;
> -}
>  static inline int netlbl_cfg_cipsov4_add_map(struct cipso_v4_doi
> *doi_def, const char *domain,
>  					     struct netlbl_audit *audit_info)
>  {
>  	return -ENOSYS;
>  }
> -static inline int netlbl_cfg_cipsov4_del(u32 doi,
> -					 struct netlbl_audit *audit_info)
> -{
> -	return -ENOSYS;
> -}
>  static inline int netlbl_secattr_catmap_walk(
>  	                              struct netlbl_lsm_secattr_catmap
> *catmap, u32 offset)
> diff --git a/net/netlabel/netlabel_kapi.c
> b/net/netlabel/netlabel_kapi.c index 39793a1..2a2b8fa 100644
> --- a/net/netlabel/netlabel_kapi.c
> +++ b/net/netlabel/netlabel_kapi.c
> @@ -104,49 +104,6 @@ cfg_unlbl_add_map_failure:
>  }
>
>  /**
> - * netlbl_cfg_cipsov4_add - Add a new CIPSOv4 DOI definition
> - * @doi_def: the DOI definition
> - * @audit_info: NetLabel audit information
> - *
> - * Description:
> - * Add a new CIPSOv4 DOI definition to the NetLabel subsystem. 
> Returns zero on - * success, negative values on failure.
> - *
> - */
> -int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def,
> -			   struct netlbl_audit *audit_info)
> -{
> -	int ret_val;
> -	const char *type_str;
> -	struct audit_buffer *audit_buf;
> -
> -	ret_val = cipso_v4_doi_add(doi_def);
> -
> -	audit_buf = netlbl_audit_start_common(AUDIT_MAC_CIPSOV4_ADD,
> -					      audit_info);
> -	if (audit_buf != NULL) {
> -		switch (doi_def->type) {
> -		case CIPSO_V4_MAP_STD:
> -			type_str = "std";
> -			break;
> -		case CIPSO_V4_MAP_PASS:
> -			type_str = "pass";
> -			break;
> -		default:
> -			type_str = "(unknown)";
> -		}
> -		audit_log_format(audit_buf,
> -				 " cipso_doi=%u cipso_type=%s res=%u",
> -				 doi_def->doi,
> -				 type_str,
> -				 ret_val == 0 ? 1 : 0);
> -		audit_log_end(audit_buf);
> -	}
> -
> -	return ret_val;
> -}
> -
> -/**
>   * netlbl_cfg_cipsov4_add_map - Add a new CIPSOv4 DOI definition and
> mapping * @doi_def: the DOI definition
>   * @domain: the domain mapping to add
> @@ -165,6 +122,8 @@ int netlbl_cfg_cipsov4_add_map(struct
> cipso_v4_doi *doi_def, {
>  	int ret_val = -ENOMEM;
>  	struct netlbl_dom_map *entry;
> +	const char *type_str;
> +	struct audit_buffer *audit_buf;
>
>  	entry = kzalloc(sizeof(*entry), GFP_ATOMIC);
>  	if (entry == NULL)
> @@ -182,7 +141,7 @@ int netlbl_cfg_cipsov4_add_map(struct
> cipso_v4_doi *doi_def, * domain mapping for it. */
>
>  	rcu_read_lock();
> -	ret_val = netlbl_cfg_cipsov4_add(doi_def, audit_info);
> +	ret_val = cipso_v4_doi_add(doi_def);
>  	if (ret_val != 0)
>  		goto cfg_cipsov4_add_map_failure_unlock;
>  	ret_val = netlbl_domhsh_add(entry, audit_info);
> @@ -196,6 +155,24 @@ cfg_cipsov4_add_map_failure_remove_doi:
>  	cipso_v4_doi_remove(doi_def->doi, audit_info,
> netlbl_cipsov4_doi_free); cfg_cipsov4_add_map_failure_unlock:
>  	rcu_read_unlock();
> +	audit_buf = netlbl_audit_start_common(AUDIT_MAC_CIPSOV4_ADD,
> +					      audit_info);
> +	if (audit_buf != NULL) {
> +		switch (doi_def->type) {
> +		case CIPSO_V4_MAP_STD:
> +			type_str = "std";
> +			break;
> +		case CIPSO_V4_MAP_PASS:
> +			type_str = "pass";
> +			break;
> +		default:
> +			type_str = "(unknown)";
> +		}
> +		audit_log_format(audit_buf,
> +				 " cipso_doi=%u cipso_type=%s res=%u",
> +				 doi_def->doi, type_str, ret_val == 0 ? 1 : 0);
> +		audit_log_end(audit_buf);
> +	}
>  cfg_cipsov4_add_map_failure:
>  	if (entry != NULL)
>  		kfree(entry->domain);
> @@ -203,21 +180,6 @@ cfg_cipsov4_add_map_failure:
>  	return ret_val;
>  }
>
> -/**
> - * netlbl_cfg_cipsov4_del - Removean existing CIPSOv4 DOI definition
> - * @doi: the CIPSO DOI value
> - * @audit_info: NetLabel audit information
> - *
> - * Description:
> - * Removes an existing CIPSOv4 DOI definition from the NetLabel
> subsystem. - * Returns zero on success, negative values on failure.
> - *
> - */
> -int netlbl_cfg_cipsov4_del(u32 doi, struct netlbl_audit *audit_info)
> -{
> -	return cipso_v4_doi_remove(doi, audit_info,
> netlbl_cipsov4_doi_free); -}
> -
>  /*
>   * Security Attribute Functions
>   */
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
paul moore
linux @ hp
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ