Skip to content

Instantly share code, notes, and snippets.

@brauner
Created April 17, 2023 18:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brauner/050a9fd910595616ae1dccd86209006a to your computer and use it in GitHub Desktop.
Save brauner/050a9fd910595616ae1dccd86209006a to your computer and use it in GitHub Desktop.
diff --git a/net/core/scm.c b/net/core/scm.c
index 3cd7dd377e53..d1f4cd135c5a 100644
--- a/net/core/scm.c
+++ b/net/core/scm.c
@@ -236,9 +236,9 @@ int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)
unsafe_put_user(cmlen, &cm->cmsg_len, efault_end);
unsafe_put_user(level, &cm->cmsg_level, efault_end);
- unsafe_put_user(type, &cm->cmsg_type, efault_end);
unsafe_copy_to_user(CMSG_USER_DATA(cm), data,
cmlen - sizeof(*cm), efault_end);
+ unsafe_put_user(type, &cm->cmsg_type, efault_end);
user_write_access_end();
} else {
struct cmsghdr *cm = msg->msg_control;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment