8f6ed5b4c9
ok benoit@
31 lines
1.3 KiB
Plaintext
31 lines
1.3 KiB
Plaintext
$OpenBSD: patch-webalizer_c,v 1.5 2011/01/05 08:19:18 giovanni Exp $
|
|
--- webalizer.c.orig Thu Dec 30 14:52:23 2010
|
|
+++ webalizer.c Mon Jan 3 13:01:54 2011
|
|
@@ -771,7 +771,7 @@ int main(int argc, char *argv[])
|
|
}
|
|
|
|
/* got a record... */
|
|
- strcpy(tmp_buf, buffer); /* save buffer in case of error */
|
|
+ strlcpy(tmp_buf, buffer, sizeof tmp_buf); /* save buffer in case of error */
|
|
if (parse_record(buffer)) /* parse the record */
|
|
{
|
|
/*********************************************/
|
|
@@ -1190,7 +1190,7 @@ int main(int argc, char *argv[])
|
|
{
|
|
/* Invalid hostname found! */
|
|
if (strcmp(log_rec.hostname, host_buf))
|
|
- strcpy(log_rec.hostname, host_buf);
|
|
+ strlcpy(log_rec.hostname, host_buf, sizeof(log_rec.hostname));
|
|
else strncpy(log_rec.hostname,"Invalid",8);
|
|
break;
|
|
}
|
|
@@ -1204,7 +1204,7 @@ int main(int argc, char *argv[])
|
|
|
|
/* Catch blank hostnames here */
|
|
if (log_rec.hostname[0]=='\0')
|
|
- strncpy(log_rec.hostname,"Unknown",8);
|
|
+ strlcpy(log_rec.hostname,"Unknown",sizeof log_rec.hostname);
|
|
|
|
/* Ignore/Include check */
|
|
if ( (isinlist(include_sites,log_rec.hostname)==NULL) &&
|