*extra_data_size -= name_size + 1;
if(!read_ahead(a, name_size, &p))
return ARCHIVE_EOF;
- if (name_size > OWNER_MAXNAMELEN)
- name_len = OWNER_MAXNAMELEN;
+ if (name_size >= OWNER_MAXNAMELEN)
+ name_len = OWNER_MAXNAMELEN - 1;
else
name_len = name_size;
memcpy(namebuf, p, name_len);
*extra_data_size -= name_size + 1;
if(!read_ahead(a, name_size, &p))
return ARCHIVE_EOF;
- if (name_size > OWNER_MAXNAMELEN)
- name_len = OWNER_MAXNAMELEN;
+ if (name_size >= OWNER_MAXNAMELEN)
+ name_len = OWNER_MAXNAMELEN - 1;
else
name_len = name_size;
memcpy(namebuf, p, name_len);