diff --git a/src/db/recGbl.c b/src/db/recGbl.c index 1337811a7..c0035f067 100644 --- a/src/db/recGbl.c +++ b/src/db/recGbl.c @@ -167,7 +167,8 @@ int epicsShareAPI recGblInitConstantLink( if(!plink->value.constantStr) return(FALSE); switch(dbftype) { case DBF_STRING: - strcpy((char *)pdest,plink->value.constantStr); + strncpy((char *)pdest, plink->value.constantStr, MAX_STRING_SIZE - 1); + ((char *)pdest)[MAX_STRING_SIZE - 1] = 0; break; case DBF_CHAR : { epicsInt16 value;