Make sure we stay within bounds when manipulating the ia_name.

Signed-off-by: Patrick Marchand Latifi <[EMAIL PROTECTED]>
---

 dat/udat/udat.c |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dat/udat/udat.c b/dat/udat/udat.c
index e458441..c57d421 100644
--- a/dat/udat/udat.c
+++ b/dat/udat/udat.c
@@ -181,7 +181,7 @@ dat_ia_openv (
 
     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);
     }
@@ -197,7 +197,6 @@ dat_ia_openv (
     }
 
     dat_os_strncpy (info.ia_name, name, len);
-    info.ia_name[len] = '\0';
 
     info.dapl_version_major = dapl_major;
     info.dapl_version_minor = dapl_minor;
@@ -301,10 +300,9 @@ dat_ia_close (
 
        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';
 
        info.dapl_version_major = provider_attr.dapl_version_major;
        info.dapl_version_minor = provider_attr.dapl_version_minor;

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to