summaryrefslogtreecommitdiffstats
path: root/include/net/calipso.h
diff options
context:
space:
mode:
authorReshetova, Elena <elena.reshetova@intel.com>2017-07-04 08:53:06 -0400
committerDavid S. Miller <davem@davemloft.net>2017-07-04 17:35:16 -0400
commitedcd9270be1ba9c80cd0789ffbae7a7d204b7b05 (patch)
tree6c8ff63ac23d3a2c7a7f08b34d4404b1bfe5b88a /include/net/calipso.h
parent2512775985969a3dadb09670701f0c16499ee784 (diff)
net, calipso: convert calipso_doi.refcount from atomic_t to refcount_t
refcount_t type and corresponding API should be used instead of atomic_t when the variable is used as a reference counter. This allows to avoid accidental refcounter overflows that might lead to use-after-free situations. Signed-off-by: Elena Reshetova <elena.reshetova@intel.com> Signed-off-by: Hans Liljestrand <ishkamiel@gmail.com> Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: David Windsor <dwindsor@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/calipso.h')
-rw-r--r--include/net/calipso.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/net/calipso.h b/include/net/calipso.h
index b1b30cd36601..5f95b11a04bf 100644
--- a/include/net/calipso.h
+++ b/include/net/calipso.h
@@ -38,7 +38,7 @@
38#include <linux/skbuff.h> 38#include <linux/skbuff.h>
39#include <net/netlabel.h> 39#include <net/netlabel.h>
40#include <net/request_sock.h> 40#include <net/request_sock.h>
41#include <linux/atomic.h> 41#include <linux/refcount.h>
42#include <asm/unaligned.h> 42#include <asm/unaligned.h>
43 43
44/* known doi values */ 44/* known doi values */
@@ -57,7 +57,7 @@ struct calipso_doi {
57 u32 doi; 57 u32 doi;
58 u32 type; 58 u32 type;
59 59
60 atomic_t refcount; 60 refcount_t refcount;
61 struct list_head list; 61 struct list_head list;
62 struct rcu_head rcu; 62 struct rcu_head rcu;
63}; 63};