summaryrefslogtreecommitdiff
path: root/innobase/mem
diff options
context:
space:
mode:
authorosku@127.(none) <>2005-09-29 13:02:18 +0300
committerosku@127.(none) <>2005-09-29 13:02:18 +0300
commitad5243671176832bff058bbb3f6dcf10211315b5 (patch)
treea9705f364c5027166020d94dd5da2f9092fb04a8 /innobase/mem
parentacdc193a45a7f2952867a3d3f2373dd42e887ef2 (diff)
downloadmariadb-git-ad5243671176832bff058bbb3f6dcf10211315b5.tar.gz
InnoDB: Fix potential buffer underflow.
Diffstat (limited to 'innobase/mem')
-rw-r--r--innobase/mem/mem0mem.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/innobase/mem/mem0mem.c b/innobase/mem/mem0mem.c
index 85f0119d02a..daf78008d45 100644
--- a/innobase/mem/mem0mem.c
+++ b/innobase/mem/mem0mem.c
@@ -187,9 +187,7 @@ mem_heap_create_block(
}
block->magic_n = MEM_BLOCK_MAGIC_N;
- ut_memcpy(&(block->file_name), file_name + ut_strlen(file_name) - 7,
- 7);
- block->file_name[7]='\0';
+ ut_strlcpy_rev(block->file_name, file_name, sizeof(block->file_name));
block->line = line;
#ifdef MEM_PERIODIC_CHECK