Fix a small corner case in the test infrastructure where

we might end up with a non-NULL terminated buffer if the 
test name or desc is too long.  Only copy N-1 bytes.


git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@173 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
This commit is contained in:
behlendo 2008-11-04 23:38:29 +00:00
parent 12018327f5
commit ac569b72a1

View File

@ -110,8 +110,8 @@
printk(KERN_ERR "splat: Error initializing: " n "/" #tid" \n");\ printk(KERN_ERR "splat: Error initializing: " n "/" #tid" \n");\
} else { \ } else { \
memset(_test_, 0, sizeof(*_test_)); \ memset(_test_, 0, sizeof(*_test_)); \
strncpy(_test_->desc.name, n, SPLAT_NAME_SIZE); \ strncpy(_test_->desc.name, n, SPLAT_NAME_SIZE-1); \
strncpy(_test_->desc.desc, d, SPLAT_DESC_SIZE); \ strncpy(_test_->desc.desc, d, SPLAT_DESC_SIZE-1); \
_test_->desc.id = tid; \ _test_->desc.id = tid; \
_test_->test = func; \ _test_->test = func; \
INIT_LIST_HEAD(&(_test_->test_list)); \ INIT_LIST_HEAD(&(_test_->test_list)); \