]> git.pld-linux.org Git - packages/screen.git/blame - screen-home_etc.patch
- prepared 4.0.2 for Ra as CAN-2003-0972 fix (no root or any group exploit,
[packages/screen.git] / screen-home_etc.patch
CommitLineData
dfbf7ae0
TO
1diff -ruN screen-3.9.10.org/fileio.c screen-3.9.10/fileio.c
2--- screen-3.9.10.org/fileio.c Thu May 3 16:43:24 2001
3+++ screen-3.9.10/fileio.c Sun Jun 2 01:23:37 2002
4@@ -112,7 +112,14 @@
5 rc = SaveStr(p);
2452d19d 6 }
7 else
dfbf7ae0
TO
8- {
9+ if (getenv("CONFIG_DIR")) {
10+ debug(" ...nothing in $SCREENRC, defaulting $HOME/$CONFIG_DIR/screen/screenrc\n");
11+ if ((strlen(home)+strlen(getenv("CONFIG_DIR"))+7) > sizeof(buf) - 12)
12+ Panic(0, "Rc: home too large");
13+ sprintf(buf, "%s/%s/screen/screenrc", home, getenv("CONFIG_DIR"));
14+ rc = SaveStr(buf);
15+ }
16+ else {
17 debug(" ...nothing in $SCREENRC, defaulting $HOME/.screenrc\n");
18 if (strlen(home) > sizeof(buf) - 12)
19 Panic(0, "Rc: home too large");
20diff -ruN screen-3.9.10.org/screen.c screen-3.9.10/screen.c
21--- screen-3.9.10.org/screen.c Sun Jun 2 01:08:28 2002
22+++ screen-3.9.10/screen.c Sun Jun 2 01:27:43 2002
23@@ -882,7 +882,10 @@
24 #endif /* DEBUG */
25 }
26
27- snprintf(bufferfile,sizeof(bufferfile),"%s/.screen-exchange", home);
28+ if (getenv("CONFIG_DIR"))
29+ snprintf(bufferfile,sizeof(bufferfile),"%s/%s/screen/exchange", home, getenv("CONFIG_DIR"));
30+ else
31+ snprintf(bufferfile,sizeof(bufferfile),"%s/.screen-exchange", home);
32 BufferFile = SaveStr(bufferfile);
33 #ifdef _MODE_T
34 oumask = umask(0); /* well, unsigned never fails? jw. */
35@@ -904,7 +907,10 @@
36 if (multiattach)
37 {
38 # ifndef SOCKDIR
39- sprintf(SockPath, "%s/.screen", multi_home);
40+ if (getenv("CONFIG_DIR"))
41+ sprintf(SockPath, "%s/%s/screen/sockets", multi_home, getenv("CONFIG_DIR"));
42+ else
43+ sprintf(SockPath, "%s/.screen", multi_home);
44 SockDir = SockPath;
45 # else
46 SockDir = SOCKDIR;
47@@ -917,7 +923,10 @@
48 #ifndef SOCKDIR
49 if (SockDir == 0)
2452d19d 50 {
dfbf7ae0
TO
51- sprintf(SockPath, "%s/.screen", home);
52+ if (getenv("CONFIG_DIR"))
53+ sprintf(SockPath, "%s/%s/screen/sockets", home, getenv("CONFIG_DIR"));
54+ else
55+ sprintf(SockPath, "%s/.screen", home);
56 SockDir = SockPath;
2452d19d 57 }
dfbf7ae0 58 #endif
This page took 0.084909 seconds and 4 git commands to generate.