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 --- |