From: Simon Wilkinson Date: Sat, 2 Mar 2013 12:21:06 +0000 (+0000) Subject: aklog: Fix buffer overflows in next_path X-Git-Tag: upstream/1.8.0_pre1^2~1331 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=f4373e7867abd50b3fe39716073811794fe62379;p=packages%2Fo%2Fopenafs.git aklog: Fix buffer overflows in next_path Use strlcpy and strlcat Caught by coverity (#985765) Change-Id: I2fc3d04a762f6872c31fe728e1ab0247ac16e6de Reviewed-on: http://gerrit.openafs.org/9447 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- diff --git a/src/aklog/aklog.c b/src/aklog/aklog.c index cc777532e..0d0919f92 100644 --- a/src/aklog/aklog.c +++ b/src/aklog/aklog.c @@ -1172,7 +1172,7 @@ next_path(char *origpath) if (origpath) { memset(path, 0, sizeof(path)); memset(pathtocheck, 0, sizeof(pathtocheck)); - strcpy(path, origpath); + strlcpy(path, origpath, sizeof(path)); last_comp = path; symlinkcount = 0; return(NULL); @@ -1203,7 +1203,7 @@ next_path(char *origpath) memset(tmpbuf, 0, sizeof(tmpbuf)); if (elast_comp) - strcpy(tmpbuf, elast_comp); + strlcpy(tmpbuf, elast_comp, sizeof(tmpbuf)); if (linkbuf[0] == DIR) { /* * If this is a symbolic link to an absolute path,