keyctl.c (cc9b94029e9ef51787af908e9856b1eed314bc00) keyctl.c (cbbd26b8b1a6af9c02e2b6523e12bd50cc765059)
1/* Userspace key control operations
2 *
3 * Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 1060 unchanged lines hidden (view full) ---

1069 if (plen <= PAGE_SIZE)
1070 goto error;
1071 payload = vmalloc(plen);
1072 if (!payload)
1073 goto error;
1074 }
1075
1076 ret = -EFAULT;
1/* Userspace key control operations
2 *
3 * Copyright (C) 2004-5 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version

--- 1060 unchanged lines hidden (view full) ---

1069 if (plen <= PAGE_SIZE)
1070 goto error;
1071 payload = vmalloc(plen);
1072 if (!payload)
1073 goto error;
1074 }
1075
1076 ret = -EFAULT;
1077 if (copy_from_iter(payload, plen, from) != plen)
1077 if (!copy_from_iter_full(payload, plen, from))
1078 goto error2;
1079 }
1080
1081 /* find the destination keyring amongst those belonging to the
1082 * requesting task */
1083 ret = get_instantiation_keyring(ringid, rka, &dest_keyring);
1084 if (ret < 0)
1085 goto error2;

--- 612 unchanged lines hidden ---
1078 goto error2;
1079 }
1080
1081 /* find the destination keyring amongst those belonging to the
1082 * requesting task */
1083 ret = get_instantiation_keyring(ringid, rka, &dest_keyring);
1084 if (ret < 0)
1085 goto error2;

--- 612 unchanged lines hidden ---