virtio-9p: avoid unwarranted uses of strncpy
In all of these cases, the uses of strncpy were unnecessary, since at each point of use we know that the NUL-terminated source bytes fit in the destination buffer. Use memcpy in place of strncpy. Acked-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Jim Meyering <meyering@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
		
							parent
							
								
									e5fda03839
								
							
						
					
					
						commit
						9238c2099d
					
				| 
						 | 
				
			
			@ -44,7 +44,8 @@ static ssize_t mp_pacl_listxattr(FsContext *ctx, const char *path,
 | 
			
		|||
        return -1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    strncpy(value, ACL_ACCESS, len);
 | 
			
		||||
    /* len includes the trailing NUL */
 | 
			
		||||
    memcpy(value, ACL_ACCESS, len);
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -95,7 +96,8 @@ static ssize_t mp_dacl_listxattr(FsContext *ctx, const char *path,
 | 
			
		|||
        return -1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    strncpy(value, ACL_DEFAULT, len);
 | 
			
		||||
    /* len includes the trailing NUL */
 | 
			
		||||
    memcpy(value, ACL_ACCESS, len);
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,8 @@ static ssize_t mp_user_listxattr(FsContext *ctx, const char *path,
 | 
			
		|||
        return -1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    strncpy(value, name, name_size);
 | 
			
		||||
    /* name_size includes the trailing NUL. */
 | 
			
		||||
    memcpy(value, name, name_size);
 | 
			
		||||
    return name_size;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,8 @@ ssize_t pt_listxattr(FsContext *ctx, const char *path,
 | 
			
		|||
        return -1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    strncpy(value, name, name_size);
 | 
			
		||||
    /* no need for strncpy: name_size is strlen(name)+1 */
 | 
			
		||||
    memcpy(value, name, name_size);
 | 
			
		||||
    return name_size;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue