strncpy() truncates the destination buffer if it isn't large enough to hold the copy. Thus, let's increase the size of the destination strings to add the NULL character at the end. Signed-off-by: Iker Pedrosa <ikerpedrosam@xxxxxxxxx> --- lib/line-info.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/line-info.c b/lib/line-info.c index 9f53b04..a7c6241 100644 --- a/lib/line-info.c +++ b/lib/line-info.c @@ -10,9 +10,9 @@ struct gpiod_line_info { unsigned int offset; - char name[GPIO_MAX_NAME_SIZE]; + char name[GPIO_MAX_NAME_SIZE+1]; bool used; - char consumer[GPIO_MAX_NAME_SIZE]; + char consumer[GPIO_MAX_NAME_SIZE+1]; enum gpiod_line_direction direction; bool active_low; enum gpiod_line_bias bias; -- 2.45.2