summaryrefslogtreecommitdiff
path: root/comms/seyon/files/patch-aa
blob: 9ddb21bb298f418464bc89f02382d086177df5c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
diff -c ./Imakefile ../seyon.new/Imakefile
*** ./Imakefile	Sat Mar 27 22:20:12 1993
--- ../seyon.new/Imakefile	Fri Feb  3 07:51:12 1995
***************
*** 11,16 ****
--- 11,19 ----
  DEPLIBS = 
  LOCAL_LIBRARIES = XawClientLibs
  
+ /* We need seyon to be sgid dialer */
+ INSTPGMFLAGS = -s -m 2755 -o bin -g dialer
+ 
  /* SYS_LIBRARIES = -lm */
  
  SRCS  = Seyon.c SeActions.c SeScan.c SeDial.c SeErr.c SeGeneric.c \
Only in .: Makefile
diff -c ./SePort.c ../seyon.new/SePort.c
*** ./SePort.c	Wed Apr 21 15:38:31 1993
--- ../seyon.new/SePort.c	Fri Feb  3 07:37:50 1995
***************
*** 627,645 ****
  #endif
        break;
  #if USE_NONSTD_BAUD
- #ifdef linux
      case 57600:
        baudrate = B38400;
        ser_io.flags &= ~ASYNC_SPD_MASK;
        ser_io.flags |= ASYNC_SPD_HI;
        break;
      case 115200:
        baudrate = B38400;
        ser_io.flags &= ~ASYNC_SPD_MASK;
        ser_io.flags |= ASYNC_SPD_VHI;
        break;
  #endif
- #endif
      default:
        return (-1);
      }
--- 627,651 ----
  #endif
        break;
  #if USE_NONSTD_BAUD
      case 57600:
+ #ifdef linux
        baudrate = B38400;
        ser_io.flags &= ~ASYNC_SPD_MASK;
        ser_io.flags |= ASYNC_SPD_HI;
+ #else
+ 		baudrate = B57600;
+ #endif 
        break;
      case 115200:
+ #ifdef linux
        baudrate = B38400;
        ser_io.flags &= ~ASYNC_SPD_MASK;
        ser_io.flags |= ASYNC_SPD_VHI;
+ #else
+ 		baudrate = B115200;
+ #endif 
        break;
  #endif
      default:
        return (-1);
      }
***************
*** 691,696 ****
--- 697,710 ----
  #endif
  #endif
        return 38400;
+ #if USE_NONSTD_BAUD
+ #ifndef linux
+   case B57600:
+ 		return(57600);
+   case B115200:
+ 		return(115200);
+ #endif 
+ #endif 
    }
  
    SeError("Consistency error in baud rate");
Only in ../seyon.new: SePort.c.orig
diff -c ./SeSubs.c ../seyon.new/SeSubs.c
*** ./SeSubs.c	Fri Apr 23 12:24:17 1993
--- ../seyon.new/SeSubs.c	Fri Feb  3 07:47:37 1995
***************
*** 249,254 ****
--- 249,256 ----
  
      if (setuid(getuid()) < 0)
        SePError("Failed to set effective uid");
+     if (setgid(getgid()) < 0)
+       SePError("Failed to set effective gid");
  
      if (*scmd == '\0') {
        SeNotice(FmtString1("Executing the shell ``%s''", shell));
diff -c ./config.h ../seyon.new/config.h
*** ./config.h	Wed Apr 21 14:47:48 1993
--- ../seyon.new/config.h	Fri Feb  3 07:37:50 1995
***************
*** 81,86 ****
--- 81,92 ----
  #define HAVE_USLEEP         YES
  #endif
  
+ #ifdef __FreeBSD__
+ #define USE_NONSTD_BAUD     YES
+ #define LF_PATH				"/var/spool/lock"
+ #define LF_PREFIX           "LCK.."
+ #endif 
+ 
  #ifdef SVR4
  #define HAVE_TERMIOS        YES
  #define HAVE_MODEM_CONTROL  YES