mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 17:11:46 +00:00
net: convert unix_address.refcnt 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>
This commit is contained in:
parent
433cea4d9b
commit
8c9814b970
2 changed files with 6 additions and 5 deletions
|
@ -4,6 +4,7 @@
|
|||
#include <linux/socket.h>
|
||||
#include <linux/un.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/refcount.h>
|
||||
#include <net/sock.h>
|
||||
|
||||
void unix_inflight(struct user_struct *user, struct file *fp);
|
||||
|
@ -21,7 +22,7 @@ extern spinlock_t unix_table_lock;
|
|||
extern struct hlist_head unix_socket_table[2 * UNIX_HASH_SIZE];
|
||||
|
||||
struct unix_address {
|
||||
atomic_t refcnt;
|
||||
refcount_t refcnt;
|
||||
int len;
|
||||
unsigned int hash;
|
||||
struct sockaddr_un name[0];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue