len = dat_os_strlen (name);
- if ( DAT_NAME_MAX_LENGTH < len )
+ if ( DAT_NAME_MAX_LENGTH <= len )
{
return DAT_ERROR (DAT_INVALID_PARAMETER, DAT_INVALID_ARG1);
}
return DAT_ERROR (DAT_INVALID_STATE, 0);
}
- dat_os_strncpy (info.ia_name, name, len);
- info.ia_name[len] = '\0';
+ dat_os_strncpy (info.ia_name, name, len+1);
info.dapl_version_major = dapl_major;
info.dapl_version_minor = dapl_minor;
len = dat_os_strlen (ia_name);
- dat_os_assert ( len <= DAT_NAME_MAX_LENGTH );
+ dat_os_assert ( len < DAT_NAME_MAX_LENGTH );
- dat_os_strncpy (info.ia_name, ia_name, len);
- info.ia_name[len] = '\0';
+ dat_os_strncpy (info.ia_name, ia_name, len+1);
info.dapl_version_major = provider_attr.dapl_version_major;
info.dapl_version_minor = provider_attr.dapl_version_minor;