Inter-revision diff: patch 15

Comparing v26 (message) to v31 (message)

--- v26
+++ v31
@@ -8,7 +8,8 @@
 
 Reviewed-by: Kees Cook <keescook@chromium.org>
 Reviewed-by: John Johansen <john.johansen@canonical.com>
-Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
+Acked-by: Paul Moore <paul@paul-moore.com>
+Acked-by: Stephen Smalley <stephen.smalley.work@gmail.com>
 Acked-by: Chuck Lever <chuck.lever@oracle.com>
 Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
 Cc: linux-integrity@vger.kernel.org
@@ -36,10 +37,10 @@
  15 files changed, 121 insertions(+), 35 deletions(-)
 
 diff --git a/drivers/android/binder.c b/drivers/android/binder.c
-index ab55358f868b..eca789340ef6 100644
+index 27b53e5f71a1..32dca5b40e8a 100644
 --- a/drivers/android/binder.c
 +++ b/drivers/android/binder.c
-@@ -2461,6 +2461,7 @@ static void binder_transaction(struct binder_proc *proc,
+@@ -2469,6 +2469,7 @@ static void binder_transaction(struct binder_proc *proc,
  	int t_debug_id = atomic_inc_return(&binder_last_id);
  	char *secctx = NULL;
  	u32 secctx_sz = 0;
@@ -47,7 +48,7 @@
  
  	e = binder_transaction_log_add(&binder_transaction_log);
  	e->debug_id = t_debug_id;
-@@ -2772,7 +2773,8 @@ static void binder_transaction(struct binder_proc *proc,
+@@ -2771,7 +2772,8 @@ static void binder_transaction(struct binder_proc *proc,
  			t->security_ctx = 0;
  			WARN_ON(1);
  		}
@@ -57,7 +58,7 @@
  		secctx = NULL;
  	}
  	t->buffer->debug_id = t->debug_id;
-@@ -3114,8 +3116,10 @@ static void binder_transaction(struct binder_proc *proc,
+@@ -3112,8 +3114,10 @@ static void binder_transaction(struct binder_proc *proc,
  	binder_alloc_free_buf(&target_proc->alloc, t->buffer);
  err_binder_alloc_buf_failed:
  err_bad_extra_size:
@@ -71,10 +72,10 @@
  	kfree(tcomplete);
  	binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE);
 diff --git a/fs/ceph/xattr.c b/fs/ceph/xattr.c
-index 1242db8d3444..b867089e1aa4 100644
+index fcf7dfdecf96..df2b3bf46364 100644
 --- a/fs/ceph/xattr.c
 +++ b/fs/ceph/xattr.c
-@@ -1356,12 +1356,16 @@ int ceph_security_init_secctx(struct dentry *dentry, umode_t mode,
+@@ -1374,12 +1374,16 @@ int ceph_security_init_secctx(struct dentry *dentry, umode_t mode,
  
  void ceph_release_acl_sec_ctx(struct ceph_acl_sec_ctx *as_ctx)
  {
@@ -93,10 +94,10 @@
  	if (as_ctx->pagelist)
  		ceph_pagelist_release(as_ctx->pagelist);
 diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
-index 87d04f2c9385..a179d70eeb7e 100644
+index ee3bc79f6ca3..194bb09663e0 100644
 --- a/fs/nfs/nfs4proc.c
 +++ b/fs/nfs/nfs4proc.c
-@@ -136,8 +136,12 @@ nfs4_label_init_security(struct inode *dir, struct dentry *dentry,
+@@ -137,8 +137,12 @@ nfs4_label_init_security(struct inode *dir, struct dentry *dentry,
  static inline void
  nfs4_label_release_security(struct nfs4_label *label)
  {
@@ -112,10 +113,10 @@
  static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label)
  {
 diff --git a/fs/nfsd/nfs4xdr.c b/fs/nfsd/nfs4xdr.c
-index 7abeccb975b2..089ec4b61ef1 100644
+index 5a93a5db4fb0..f96da9ac116a 100644
 --- a/fs/nfsd/nfs4xdr.c
 +++ b/fs/nfsd/nfs4xdr.c
-@@ -2844,6 +2844,7 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp,
+@@ -2841,6 +2841,7 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp,
  	int err;
  	struct nfs4_acl *acl = NULL;
  #ifdef CONFIG_NFSD_V4_SECURITY_LABEL
@@ -123,7 +124,7 @@
  	void *context = NULL;
  	int contextlen;
  #endif
-@@ -3345,8 +3346,10 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp,
+@@ -3342,8 +3343,10 @@ nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp,
  
  out:
  #ifdef CONFIG_NFSD_V4_SECURITY_LABEL
@@ -137,10 +138,10 @@
  	kfree(acl);
  	if (tempfh) {
 diff --git a/include/linux/security.h b/include/linux/security.h
-index c1c31eb23859..3b2ffef65b05 100644
+index 872e543d37dd..e439663c955f 100644
 --- a/include/linux/security.h
 +++ b/include/linux/security.h
-@@ -133,6 +133,37 @@ enum lockdown_reason {
+@@ -135,6 +135,37 @@ enum lockdown_reason {
  
  extern const char *const lockdown_reasons[LOCKDOWN_CONFIDENTIALITY_MAX+1];
  
@@ -178,7 +179,7 @@
  /*
   * Data exported by the security modules
   *
-@@ -550,7 +581,7 @@ int security_ismaclabel(const char *name);
+@@ -570,7 +601,7 @@ int security_ismaclabel(const char *name);
  int security_secid_to_secctx(struct lsmblob *blob, char **secdata, u32 *seclen);
  int security_secctx_to_secid(const char *secdata, u32 seclen,
  			     struct lsmblob *blob);
@@ -187,7 +188,7 @@
  void security_inode_invalidate_secctx(struct inode *inode);
  int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen);
  int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen);
-@@ -1414,7 +1445,7 @@ static inline int security_secctx_to_secid(const char *secdata,
+@@ -1440,7 +1471,7 @@ static inline int security_secctx_to_secid(const char *secdata,
  	return -EOPNOTSUPP;
  }
  
@@ -272,10 +273,10 @@
  
  error_path:
 diff --git a/kernel/auditsc.c b/kernel/auditsc.c
-index 573c6a8e505f..3fb9d3639123 100644
+index 930254bca7b5..3c72ff647fd8 100644
 --- a/kernel/auditsc.c
 +++ b/kernel/auditsc.c
-@@ -996,6 +996,7 @@ static int audit_log_pid_context(struct audit_context *context, pid_t pid,
+@@ -1112,6 +1112,7 @@ static int audit_log_pid_context(struct audit_context *context, pid_t pid,
  				 struct lsmblob *blob, char *comm)
  {
  	struct audit_buffer *ab;
@@ -283,7 +284,7 @@
  	char *ctx = NULL;
  	u32 len;
  	int rc = 0;
-@@ -1013,7 +1014,8 @@ static int audit_log_pid_context(struct audit_context *context, pid_t pid,
+@@ -1129,7 +1130,8 @@ static int audit_log_pid_context(struct audit_context *context, pid_t pid,
  			rc = 1;
  		} else {
  			audit_log_format(ab, " obj=%s", ctx);
@@ -293,7 +294,7 @@
  		}
  	}
  	audit_log_format(ab, " ocomm=");
-@@ -1226,6 +1228,7 @@ static void audit_log_fcaps(struct audit_buffer *ab, struct audit_names *name)
+@@ -1342,6 +1344,7 @@ static void audit_log_fcaps(struct audit_buffer *ab, struct audit_names *name)
  
  static void show_special(struct audit_context *context, int *call_panic)
  {
@@ -301,7 +302,7 @@
  	struct audit_buffer *ab;
  	int i;
  
-@@ -1259,7 +1262,8 @@ static void show_special(struct audit_context *context, int *call_panic)
+@@ -1376,7 +1379,8 @@ static void show_special(struct audit_context *context, int *call_panic)
  				*call_panic = 1;
  			} else {
  				audit_log_format(ab, " obj=%s", ctx);
@@ -311,7 +312,7 @@
  			}
  		}
  		if (context->ipc.has_perm) {
-@@ -1408,6 +1412,7 @@ static void audit_log_name(struct audit_context *context, struct audit_names *n,
+@@ -1533,6 +1537,7 @@ static void audit_log_name(struct audit_context *context, struct audit_names *n,
  		char *ctx = NULL;
  		u32 len;
  		struct lsmblob blob;
@@ -319,7 +320,7 @@
  
  		lsmblob_init(&blob, n->osid);
  		if (security_secid_to_secctx(&blob, &ctx, &len)) {
-@@ -1416,7 +1421,8 @@ static void audit_log_name(struct audit_context *context, struct audit_names *n,
+@@ -1541,7 +1546,8 @@ static void audit_log_name(struct audit_context *context, struct audit_names *n,
  				*call_panic = 2;
  		} else {
  			audit_log_format(ab, " obj=%s", ctx);
@@ -330,7 +331,7 @@
  	}
  
 diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c
-index 2f089733ada7..a7e4c1b34b6c 100644
+index be7073df19a5..dbba700fb151 100644
 --- a/net/ipv4/ip_sockglue.c
 +++ b/net/ipv4/ip_sockglue.c
 @@ -130,6 +130,7 @@ static void ip_cmsg_recv_checksum(struct msghdr *msg, struct sk_buff *skb,
@@ -352,10 +353,10 @@
  
  static void ip_cmsg_recv_dstaddr(struct msghdr *msg, struct sk_buff *skb)
 diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c
-index caf3ecb5a66b..914ab6a96573 100644
+index 67b0f3cfc5c7..40cbb00432d4 100644
 --- a/net/netfilter/nf_conntrack_netlink.c
 +++ b/net/netfilter/nf_conntrack_netlink.c
-@@ -339,6 +339,7 @@ static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct)
+@@ -342,6 +342,7 @@ static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct)
  	int len, ret;
  	char *secctx;
  	struct lsmblob blob;
@@ -363,7 +364,7 @@
  
  	/* lsmblob_init() puts ct->secmark into all of the secids in blob.
  	 * security_secid_to_secctx() will know which security module
-@@ -359,7 +360,8 @@ static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct)
+@@ -362,7 +363,8 @@ static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct)
  
  	ret = 0;
  nla_put_failure:
@@ -374,10 +375,10 @@
  }
  #else
 diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c
-index b02afa0a1516..b039445f3efc 100644
+index 79c280d1efce..3fcf44342b14 100644
 --- a/net/netfilter/nf_conntrack_standalone.c
 +++ b/net/netfilter/nf_conntrack_standalone.c
-@@ -176,6 +176,7 @@ static void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct)
+@@ -179,6 +179,7 @@ static void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct)
  	u32 len;
  	char *secctx;
  	struct lsmblob blob;
@@ -385,7 +386,7 @@
  
  	lsmblob_init(&blob, ct->secmark);
  	ret = security_secid_to_secctx(&blob, &secctx, &len);
-@@ -184,7 +185,8 @@ static void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct)
+@@ -187,7 +188,8 @@ static void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct)
  
  	seq_printf(s, "secctx=%s ", secctx);
  
@@ -396,7 +397,7 @@
  #else
  static inline void ct_show_secctx(struct seq_file *s, const struct nf_conn *ct)
 diff --git a/net/netfilter/nfnetlink_queue.c b/net/netfilter/nfnetlink_queue.c
-index bdbb0b60bf7b..06b7751c7668 100644
+index 62c0c5b847c6..5961a9b17f66 100644
 --- a/net/netfilter/nfnetlink_queue.c
 +++ b/net/netfilter/nfnetlink_queue.c
 @@ -397,6 +397,7 @@ nfqnl_build_packet_message(struct net *net, struct nfqnl_instance *queue,
@@ -434,7 +435,7 @@
  }
  
 diff --git a/net/netlabel/netlabel_unlabeled.c b/net/netlabel/netlabel_unlabeled.c
-index b08442582874..8ca1e2b33dcf 100644
+index 15b53fc4e83f..7cb6f27c8cb2 100644
 --- a/net/netlabel/netlabel_unlabeled.c
 +++ b/net/netlabel/netlabel_unlabeled.c
 @@ -374,6 +374,7 @@ int netlbl_unlhsh_add(struct net *net,
@@ -464,7 +465,7 @@
  	char *secctx;
  	u32 secctx_len;
  	struct lsmblob blob;
-@@ -509,7 +513,9 @@ static int netlbl_unlhsh_remove_addr4(struct net *net,
+@@ -508,7 +512,9 @@ static int netlbl_unlhsh_remove_addr4(struct net *net,
  		    security_secid_to_secctx(&blob,
  					     &secctx, &secctx_len) == 0) {
  			audit_log_format(audit_buf, " sec_obj=%s", secctx);
@@ -475,7 +476,7 @@
  		}
  		audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0);
  		audit_log_end(audit_buf);
-@@ -546,6 +552,7 @@ static int netlbl_unlhsh_remove_addr6(struct net *net,
+@@ -545,6 +551,7 @@ static int netlbl_unlhsh_remove_addr6(struct net *net,
  	struct netlbl_unlhsh_addr6 *entry;
  	struct audit_buffer *audit_buf;
  	struct net_device *dev;
@@ -483,7 +484,7 @@
  	char *secctx;
  	u32 secctx_len;
  	struct lsmblob blob;
-@@ -576,7 +583,8 @@ static int netlbl_unlhsh_remove_addr6(struct net *net,
+@@ -574,7 +581,8 @@ static int netlbl_unlhsh_remove_addr6(struct net *net,
  		    security_secid_to_secctx(&blob,
  					     &secctx, &secctx_len) == 0) {
  			audit_log_format(audit_buf, " sec_obj=%s", secctx);
@@ -493,7 +494,7 @@
  		}
  		audit_log_format(audit_buf, " res=%u", entry != NULL ? 1 : 0);
  		audit_log_end(audit_buf);
-@@ -1095,6 +1103,7 @@ static int netlbl_unlabel_staticlist_gen(u32 cmd,
+@@ -1093,6 +1101,7 @@ static int netlbl_unlabel_staticlist_gen(u32 cmd,
  	int ret_val = -ENOMEM;
  	struct netlbl_unlhsh_walk_arg *cb_arg = arg;
  	struct net_device *dev;
@@ -501,7 +502,7 @@
  	void *data;
  	u32 secid;
  	char *secctx;
-@@ -1165,7 +1174,9 @@ static int netlbl_unlabel_staticlist_gen(u32 cmd,
+@@ -1163,7 +1172,9 @@ static int netlbl_unlabel_staticlist_gen(u32 cmd,
  			  NLBL_UNLABEL_A_SECCTX,
  			  secctx_len,
  			  secctx);
@@ -535,10 +536,10 @@
  
  	return audit_buf;
 diff --git a/security/security.c b/security/security.c
-index 1ce125c01782..f6a33bf2a7fc 100644
+index 1d734d9579f1..d14717fe0cb7 100644
 --- a/security/security.c
 +++ b/security/security.c
-@@ -2359,16 +2359,17 @@ int security_secctx_to_secid(const char *secdata, u32 seclen,
+@@ -2363,16 +2363,17 @@ int security_secctx_to_secid(const char *secdata, u32 seclen,
  }
  EXPORT_SYMBOL(security_secctx_to_secid);
  
@@ -562,5 +563,5 @@
  EXPORT_SYMBOL(security_release_secctx);
  
 -- 
-2.29.2
+2.31.1
 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help