1 --- slang-1.4.5/src/sltermin.c.orig Sun Feb 10 08:39:20 2002
2 +++ slang-1.4.5/src/sltermin.c Wed Feb 27 02:27:57 2002
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 if (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)))