]> git.proxmox.com Git - mirror_frr.git/blame - tools/zprivs.cocci
staticd: Do not ready prefix for printing till it's decoded
[mirror_frr.git] / tools / zprivs.cocci
CommitLineData
01b9e3fd
DL
1@@
2identifier change;
3identifier end;
4expression E, f, g;
5iterator name frr_elevate_privs;
6@@
7
8- if (E.change(ZPRIVS_RAISE))
9- f;
10+ frr_elevate_privs(&E) {
11 <+...
12- goto end;
13+ break;
14 ...+>
15- end:
16- if (E.change(ZPRIVS_LOWER))
17- g;
18+ }
19
20@@
21identifier change, errno, safe_strerror, exit;
22expression E, f1, f2, f3, ret, fn;
23iterator name frr_elevate_privs;
24@@
25
26 if (E.change(ZPRIVS_RAISE))
27 f1;
28 ...
29 if (...) {
30- int save_errno = errno;
31 ...
32- if (E.change(ZPRIVS_LOWER))
33- f2;
34 ...
35- safe_strerror(save_errno)
36+ safe_strerror(errno)
37 ...
38 \( return ret; \| exit(ret); \)
39 }
40 ...
41 if (E.change(ZPRIVS_LOWER))
42 f3;
43
44@@
45identifier change;
46expression E, f1, f2, f3, ret;
47iterator name frr_elevate_privs;
48@@
49
50 if (E.change(ZPRIVS_RAISE))
51 f1;
52 ...
53 if (...) {
54 ...
55- if (E.change(ZPRIVS_LOWER))
56- f2;
57 ...
58 return ret;
59 }
60 ...
61 if (E.change(ZPRIVS_LOWER))
62 f3;
63
64@@
65identifier change;
66expression E, f, g;
67iterator name frr_elevate_privs;
68@@
69
70- if (E.change(ZPRIVS_RAISE))
71- f;
72+ frr_elevate_privs(&E) {
73 ...
74- if (E.change(ZPRIVS_LOWER))
75- g;
76+ }