Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37912846
en ru br
ALT Linux repos
S:2.5.0-alt1
5.0: 2.4.4-alt11
4.1: 2.4.4-alt10.M41.1
4.0: 2.4.4-alt10
+updates:2.4.4-alt10
3.0: 2.4.2-alt6
+updates:2.4.2-alt6.M30.1

Group :: System/Servers
RPM: ppp

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: ppp.overflow.fix.patch
Download


diff --git a/ppp/pppd/plugins/radius/clientid.c b/ppp/pppd/plugins/radius/clientid.c
index d49579c..91201b0 100644
--- a/ppp/pppd/plugins/radius/clientid.c
+++ b/ppp/pppd/plugins/radius/clientid.c
@@ -104,13 +104,13 @@ int rc_read_mapfile(char *filename)
 UINT4 rc_map2id(char *name)
 {
 	struct map2id_s *p;
-	char ttyname[PATH_MAX];
+	char ttyname[PATH_MAX + 1];
 
 	*ttyname = '\0';
 	if (*name != '/')
 		strcpy(ttyname, "/dev/");
 
-	strncat(ttyname, name, sizeof(ttyname));
+	strlcat(ttyname, name, sizeof(ttyname));
 
 	for(p = map2id_list; p; p = p->next)
 		if (!strcmp(ttyname, p->name)) return p->id;
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin