buf_size: strcpy() only sets the size of the destination at the end