1 --- slang1.3.5/src/sltermin.c.old Tue Jan 12 06:29:12 1999
2 +++ slang1.3.5/src/sltermin.c Wed May 12 17:17:15 1999
4 * I will also look into the use of setreuid, seteuid and setregid, setegid.
5 * FIXME: Priority=medium
7 + /* If your system lacks setfsuid/getfsuid either write
8 + equivalent support or dont use slang to build setuid/setgid
11 + if(setfsuid(getuid())==-1)
16 + if(setfsgid(getgid())==-1)
21 fp = fopen (file, "rb");
22 + if(setfsuid(geteuid())==-1)
27 + if(setfsgid(getegid())==-1)
32 if (fp == NULL) return NULL;
34 if ((12 == fread ((char *) buf, 1, 12, fp) && (MAGIC == make_integer (buf))))
37 && (sizeof (file) > strlen (tidir) + 2 + strlen (term)))
39 - sprintf (file, "%s/%c/%s", tidir, *term, term);
40 + snprintf (file, sizeof(file), "%s/%c/%s", tidir, *term, term);
41 if (NULL != (fp = open_terminfo (file, ti)))