lock_ObtainRead(&cm_cellLock);
for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
if (cm_stricmp_utf8(namep, cp->name) == 0) {
- strcpy(fullname, cp->name);
+ strncpy(fullname, cp->name, CELL_MAXNAMELEN);
+ fullname[CELL_MAXNAMELEN-1] = '\0';
break;
}
}
if (stricmp(lineBuffer+1, cellNamep) == 0) {
/* found the cell we're looking for */
if (newCellNamep) {
- strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN+1);
- newCellNamep[CELL_MAXNAMELEN] = '\0';
+ strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN);
+ newCellNamep[CELL_MAXNAMELEN-1] = '\0';
strlwr(newCellNamep);
}
inRightCell = 1;
return -5;
}
if (newCellNamep) {
- strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN+1);
- newCellNamep[CELL_MAXNAMELEN] = '\0';
+ strncpy(newCellNamep, lineBuffer+1,CELL_MAXNAMELEN);
+ newCellNamep[CELL_MAXNAMELEN-1] = '\0';
strlwr(newCellNamep);
}
inRightCell = 0;
if (procp)
(*procp)(rockp, &vlSockAddr, cellHostNames[i]);
if (newCellNamep) {
- strncpy(newCellNamep,cellNamep,CELL_MAXNAMELEN+1);
- newCellNamep[CELL_MAXNAMELEN] = '\0';
+ strncpy(newCellNamep,cellNamep,CELL_MAXNAMELEN);
+ newCellNamep[CELL_MAXNAMELEN-1] = '\0';
strlwr(newCellNamep);
}
}