summaryrefslogtreecommitdiff
blob: d60be6f64e6879ecbddbff550ebc67e339428657 (plain)
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
Fix implicit declarations, such as:

main.c: In function ‘main’:
main.c:45:2: warning: incompatible implicit declaration of built-in function ‘exit’
  exit(1);
  ^
--- daudio-0.3/client/main.c
+++ daudio-0.3/client/main.c
@@ -22,6 +22,7 @@
 #include <sys/types.h>
 #include <unistd.h>
 #include <sched.h>
+#include <stdlib.h>
 
 int main(int argc, char **argv) {
     int s;
@@ -50,7 +51,7 @@
     
     /* drop priveledges */
     uid = getuid();
-    seteuid(uid);
+    if(seteuid(uid)){};
 
     set_default_options(void);
 
--- daudio-0.3/client/net.c
+++ daudio-0.3/client/net.c
@@ -27,6 +27,7 @@
 #include <asm/unistd.h>
 #include <mad.h>
 #include <pthread.h>
+#include <stdlib.h>
 
 #include "net.h"
 #include "../common/frame.h"
--- daudio-0.3/server/local.c
+++ daudio-0.3/server/local.c
@@ -25,6 +25,7 @@
 #include <errno.h>
 #include <fcntl.h>
 #include <netinet/in.h>
+#include <stdlib.h>
 
 #include "timer.h"
 #include "data.h"
@@ -71,7 +72,7 @@
     
     /* drop priveleges */
     uid = getuid();
-    seteuid(uid);
+    if(seteuid(uid)){};
     
     current = bigbuf.buffer;
 
--- daudio-0.3/server/main.c
+++ daudio-0.3/server/main.c
@@ -25,6 +25,7 @@
 #include <sys/types.h>
 #include <unistd.h>
 #include <signal.h>
+#include <stdlib.h>
 
 int main () {
     int r;
@@ -40,19 +41,19 @@
     uid = getuid();
     r = d_init();
     if(r == -1) {
-	seteuid(uid);
+	if(seteuid(uid)){};
 	perror("d_init failed");
 	exit(1);
     }
     r = b_init();
     if(r == -1) {
-	seteuid(uid);
+	if(seteuid(uid)){};
 	perror("b_init failed");
 	exit(1);
     }
     r = t_init();
     /* drop priveleges */
-    seteuid(uid);
+    if(seteuid(uid)){};
     if(r == -1) {
 	perror("t_init failed");
 	exit(1);
--- daudio-0.3/server/timer.c
+++ daudio-0.3/server/timer.c
@@ -124,7 +124,7 @@
     
     /* drop priveleges */
     uid = getuid();
-    seteuid(uid);
+    if(seteuid(uid)){};
     
     mytimer.it_value.tv_sec = 0;
     mytimer.it_value.tv_usec = 0;