From d7ebb697457fc4b8562bb1475a6832f1badb15f8 Mon Sep 17 00:00:00 2001 From: Prasanna Kumar Kalever Date: Mon, 29 Jan 2018 17:02:07 +0530 Subject: replace strcat and strcpy with their secure versions Change-Id: If98ce7b7e50901ee130bbe190a12664ec0adb8c2 Signed-off-by: Prasanna Kumar Kalever --- utils/utils.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'utils/utils.c') diff --git a/utils/utils.c b/utils/utils.c index e76c112..13d61cc 100644 --- a/utils/utils.c +++ b/utils/utils.c @@ -340,3 +340,23 @@ gbStrdup(char **dest, const char *src, return 0; } + + +char * +gbStrcpy(char *dest, const char *src, size_t destbytes, + const char *filename, const char *funcname, size_t linenr) +{ + char *ret; + size_t n = strlen(src); + + if (n > (destbytes - 1)) + return NULL; + + ret = strncpy(dest, src, n); + /* strncpy NULL terminates if the last character is \0. Therefore + * force the last byte to be \0 + */ + dest[n] = '\0'; + + return ret; +} -- cgit