diff --git a/packages/ti/sdo/ipc/nsremote/NameServerMessageQ.c b/packages/ti/sdo/ipc/nsremote/NameServerMessageQ.c
index b4007658110dc2e7ab932736a7d75be08bc27179..749e532a1efada5a3495df1fac1af611d45662cf 100644 (file)
/*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
*/
#define MAXNAMEINCHAR (NameServerMessageQ_maxNameLen / \
(xdc_target__bitsPerChar / 8))
-#define NAMEARRAYSZIE (((MAXNAMEINCHAR - 1) / sizeof(Bits32)) + 1)
+#define NAMEARRAYSIZE (((MAXNAMEINCHAR - 1) / sizeof(Bits32)) + 1)
#define MESSAGEQ_INDEX 0
Bits32 requestStatus; /* status of request */
Bits32 reserved; /* reserved field */
/* name of NameServer instance */
- Bits32 instanceName[NAMEARRAYSZIE];
+ Bits32 instanceName[NAMEARRAYSIZE];
/* name of NameServer entry */
- Bits32 name[NAMEARRAYSZIE];
+ Bits32 name[NAMEARRAYSIZE];
} NameServerMsg;
/*
Assert_isTrue(len < MAXNAMEINCHAR, NameServerMessageQ_A_nameIsTooLong);
/* copy the name of instance into putMsg */
- strncpy((Char *)msg->instanceName, instanceName, len);
+ strncpy((Char *)msg->instanceName, instanceName, MAXNAMEINCHAR - 1);
+ ((Char *)msg->instanceName) [MAXNAMEINCHAR - 1] = '0';
/* get the length of name */
len = strlen(name);
Assert_isTrue(len < MAXNAMEINCHAR, NameServerMessageQ_A_nameIsTooLong);
/* copy the name of nameserver entry into putMsg */
- strncpy((Char *)msg->name, name, len);
+ strncpy((Char *)msg->name, name, MAXNAMEINCHAR - 1);
+ ((Char *)msg->name) [MAXNAMEINCHAR - 1] = '0';
/* determine the queueId based upon the processor */
queueId = MessageQ_openQueueId(MESSAGEQ_INDEX, obj->remoteProcId);