Hopefully proper fix for corrupted driver name in memcontrol list.
authorEric Anholt <anholt@freebsd.org>
Sat, 14 Aug 2004 00:03:32 +0000 (00:03 +0000)
committerEric Anholt <anholt@freebsd.org>
Sat, 14 Aug 2004 00:03:32 +0000 (00:03 +0000)
Reported by: Jung-uk Kim <jkim@niksun.com>

bsd-core/drm_memory.c
bsd/drm_memory.h

index c871274..26adb08 100644 (file)
@@ -138,7 +138,7 @@ DRM(mtrr_add)(unsigned long offset, size_t size, int flags)
        mrdesc.mr_len = size;
        mrdesc.mr_flags = flags;
        act = MEMRANGE_SET_UPDATE;
-       bcopy(DRIVER_NAME, &mrdesc.mr_owner, strlen(DRIVER_NAME));
+       strlcpy(mrdesc.mr_owner, DRIVER_NAME, sizeof(mrdesc.mr_owner));
        return mem_range_attr_set(&mrdesc, &act);
 }
 
@@ -152,7 +152,7 @@ DRM(mtrr_del)(unsigned long offset, size_t size, int flags)
        mrdesc.mr_len = size;
        mrdesc.mr_flags = flags;
        act = MEMRANGE_SET_REMOVE;
-       bcopy(DRIVER_NAME, &mrdesc.mr_owner, strlen(DRIVER_NAME));
+       strlcpy(mrdesc.mr_owner, DRIVER_NAME, sizeof(mrdesc.mr_owner));
        return mem_range_attr_set(&mrdesc, &act);
 }
 #elif defined(__NetBSD__)
index c871274..26adb08 100644 (file)
@@ -138,7 +138,7 @@ DRM(mtrr_add)(unsigned long offset, size_t size, int flags)
        mrdesc.mr_len = size;
        mrdesc.mr_flags = flags;
        act = MEMRANGE_SET_UPDATE;
-       bcopy(DRIVER_NAME, &mrdesc.mr_owner, strlen(DRIVER_NAME));
+       strlcpy(mrdesc.mr_owner, DRIVER_NAME, sizeof(mrdesc.mr_owner));
        return mem_range_attr_set(&mrdesc, &act);
 }
 
@@ -152,7 +152,7 @@ DRM(mtrr_del)(unsigned long offset, size_t size, int flags)
        mrdesc.mr_len = size;
        mrdesc.mr_flags = flags;
        act = MEMRANGE_SET_REMOVE;
-       bcopy(DRIVER_NAME, &mrdesc.mr_owner, strlen(DRIVER_NAME));
+       strlcpy(mrdesc.mr_owner, DRIVER_NAME, sizeof(mrdesc.mr_owner));
        return mem_range_attr_set(&mrdesc, &act);
 }
 #elif defined(__NetBSD__)