Ensure termination of buffer in xattr_ext.c
This commit is contained in:
parent
c91be88e6d
commit
6ac7a6b535
|
@ -32,6 +32,7 @@ get_xattr(const char* path, const char* attr, int* error_code)
|
||||||
ssize_t new_size = getxattr(path, attr, value, value_size + 1);
|
ssize_t new_size = getxattr(path, attr, value, value_size + 1);
|
||||||
*error_code = (new_size == -1) ? errno : 0;
|
*error_code = (new_size == -1) ? errno : 0;
|
||||||
|
|
||||||
|
value[value_size] = '\0';
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,6 +59,8 @@ list_xattr(const char* path, ssize_t* size, int* error_code)
|
||||||
char* value = (char*) malloc(value_size + 1);
|
char* value = (char*) malloc(value_size + 1);
|
||||||
*size = llistxattr(path, value, value_size + 1);
|
*size = llistxattr(path, value, value_size + 1);
|
||||||
*error_code = (*size == -1) ? errno : 0;
|
*error_code = (*size == -1) ? errno : 0;
|
||||||
|
|
||||||
|
value[value_size] = '\0';
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ŝarĝante…
Reference in New Issue