- Changed strncpy to strlcpy, strncat to strlcat
- Added strlcpy and strlcat to SICS - Added a driver for the POLDI power supplies
This commit is contained in:
38
julcho.c
38
julcho.c
@@ -219,9 +219,9 @@ static pHdbCallback MakeJulChoSetCallback(pJulCho driv, char *command,
|
||||
return NULL;
|
||||
}
|
||||
cbData->pDriv = driv;
|
||||
strncpy(cbData->comCode, command, 9);
|
||||
strncpy(cbData->prefix, prefix, 9);
|
||||
strncpy(cbData->postfix, postfix, 9);
|
||||
strlcpy(cbData->comCode, command, 9);
|
||||
strlcpy(cbData->prefix, prefix, 9);
|
||||
strlcpy(cbData->postfix, postfix, 9);
|
||||
hdbCB->next = NULL;
|
||||
hdbCB->previous = NULL;
|
||||
hdbCB->killFunc = free;
|
||||
@@ -570,50 +570,50 @@ static void JulChoErrorcodeToString(int code, char *pError, int iLen)
|
||||
{
|
||||
switch (code) {
|
||||
case FRAMEERROR:
|
||||
strncpy(pError, "Frame error", iLen);
|
||||
strlcpy(pError, "Frame error", iLen);
|
||||
break;
|
||||
case CKERROR:
|
||||
strncpy(pError, "Checksum error", iLen);
|
||||
strlcpy(pError, "Checksum error", iLen);
|
||||
break;
|
||||
case BADCOMMAND:
|
||||
strncpy(pError, "Bad Command", iLen);
|
||||
strlcpy(pError, "Bad Command", iLen);
|
||||
break;
|
||||
case WRONGNOPAR:
|
||||
strncpy(pError, "Wrong number of parameters", iLen);
|
||||
strlcpy(pError, "Wrong number of parameters", iLen);
|
||||
break;
|
||||
case ILLPAR:
|
||||
strncpy(pError, "Illegal parameter", iLen);
|
||||
strlcpy(pError, "Illegal parameter", iLen);
|
||||
break;
|
||||
case PARRANGE:
|
||||
strncpy(pError, "Parameter out of range", iLen);
|
||||
strlcpy(pError, "Parameter out of range", iLen);
|
||||
break;
|
||||
case BADERR:
|
||||
strncpy(pError, "Controller error not recognised", iLen);
|
||||
strlcpy(pError, "Controller error not recognised", iLen);
|
||||
break;
|
||||
case BADREPLY:
|
||||
strncpy(pError, "Unexpected reply", iLen);
|
||||
strlcpy(pError, "Unexpected reply", iLen);
|
||||
break;
|
||||
case NOTPAR:
|
||||
strncpy(pError, "Unsupported parameter", iLen);
|
||||
strlcpy(pError, "Unsupported parameter", iLen);
|
||||
break;
|
||||
case BADTEXT:
|
||||
strncpy(pError, "Failed to convert text to number", iLen);
|
||||
strlcpy(pError, "Failed to convert text to number", iLen);
|
||||
break;
|
||||
case ROPAR:
|
||||
strncpy(pError, "Read only Parameter", iLen);
|
||||
strlcpy(pError, "Read only Parameter", iLen);
|
||||
break;
|
||||
case NOMEM:
|
||||
strncpy(pError, "Out of memory formatting parameter", iLen);
|
||||
strlcpy(pError, "Out of memory formatting parameter", iLen);
|
||||
break;
|
||||
case HALT:
|
||||
strncpy(pError, "User requested HALT; choppers status undefined ",
|
||||
strlcpy(pError, "User requested HALT; choppers status undefined ",
|
||||
iLen);
|
||||
break;
|
||||
case SICSCBRANGE:
|
||||
strncpy(pError, "Parameter value out of range", iLen);
|
||||
strlcpy(pError, "Parameter value out of range", iLen);
|
||||
break;
|
||||
case SICSCBRO:
|
||||
strncpy(pError, "Parameter is READ-ONLY", iLen);
|
||||
strlcpy(pError, "Parameter is READ-ONLY", iLen);
|
||||
break;
|
||||
default:
|
||||
getRS232Error(code, pError, iLen);
|
||||
@@ -1109,7 +1109,7 @@ static int JulChoGetPar(pCodri pDriv, char *parname,
|
||||
self->errorCode = NOMEM;
|
||||
return 0;
|
||||
}
|
||||
strncpy(pBuffer, GetCharArray(val), iBufLen);
|
||||
strlcpy(pBuffer, GetCharArray(val), iBufLen);
|
||||
DeleteDynString(val);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user