Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dma-buf/sync_file: use strscpy to replace strlcpy

The strlcpy should not be used because it doesn't limit the source
length. Preferred is strscpy.

Signed-off-by: XueBing Chen <chenxuebing@jari.cn>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/6aad3bff.d1a.181b982d1b1.Coremail.chenxuebing@jari.cn

authored by

XueBing Chen and committed by
Daniel Vetter
bcfa6be2 7350b2a3

+4 -4
+4 -4
drivers/dma-buf/sync_file.c
··· 132 132 char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len) 133 133 { 134 134 if (sync_file->user_name[0]) { 135 - strlcpy(buf, sync_file->user_name, len); 135 + strscpy(buf, sync_file->user_name, len); 136 136 } else { 137 137 struct dma_fence *fence = sync_file->fence; 138 138 ··· 172 172 return NULL; 173 173 } 174 174 sync_file->fence = fence; 175 - strlcpy(sync_file->user_name, name, sizeof(sync_file->user_name)); 175 + strscpy(sync_file->user_name, name, sizeof(sync_file->user_name)); 176 176 return sync_file; 177 177 } 178 178 ··· 262 262 static int sync_fill_fence_info(struct dma_fence *fence, 263 263 struct sync_fence_info *info) 264 264 { 265 - strlcpy(info->obj_name, fence->ops->get_timeline_name(fence), 265 + strscpy(info->obj_name, fence->ops->get_timeline_name(fence), 266 266 sizeof(info->obj_name)); 267 - strlcpy(info->driver_name, fence->ops->get_driver_name(fence), 267 + strscpy(info->driver_name, fence->ops->get_driver_name(fence), 268 268 sizeof(info->driver_name)); 269 269 270 270 info->status = dma_fence_get_status(fence);