9
9
* "browse_callback", and parts of "main".
11
11
* Everything else is
12
* Copyright © 2008-2018 Teddy Hogeborn
13
* Copyright © 2008-2018 Björn Påhlsson
15
* This file is part of Mandos.
17
* Mandos is free software: you can redistribute it and/or modify it
18
* under the terms of the GNU General Public License as published by
19
* the Free Software Foundation, either version 3 of the License, or
20
* (at your option) any later version.
22
* Mandos is distributed in the hope that it will be useful, but
12
* Copyright © 2008-2016 Teddy Hogeborn
13
* Copyright © 2008-2016 Björn Påhlsson
15
* This program is free software: you can redistribute it and/or
16
* modify it under the terms of the GNU General Public License as
17
* published by the Free Software Foundation, either version 3 of the
18
* License, or (at your option) any later version.
20
* This program is distributed in the hope that it will be useful, but
23
21
* WITHOUT ANY WARRANTY; without even the implied warranty of
24
22
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25
23
* General Public License for more details.
27
25
* You should have received a copy of the GNU General Public License
28
* along with Mandos. If not, see <http://www.gnu.org/licenses/>.
26
* along with this program. If not, see
27
* <http://www.gnu.org/licenses/>.
30
29
* Contact the authors at <mandos@recompile.se>.
1080
1078
bool match = false;
1082
1080
char *interface = NULL;
1083
while((interface = argz_next(mc->interfaces,
1084
mc->interfaces_size,
1081
while((interface=argz_next(mc->interfaces, mc->interfaces_size,
1086
1083
if(if_nametoindex(interface) == (unsigned int)if_index){
2198
2196
/* Sleep checking until interface is running.
2199
2197
Check every 0.25s, up to total time of delay */
2200
for(int i = 0; i < delay * 4; i++){
2198
for(int i=0; i < delay * 4; i++){
2201
2199
if(interface_is_running(interface)){
3024
3022
/* Take down the network interfaces which were brought up */
3026
3024
char *interface = NULL;
3027
while((interface = argz_next(interfaces_to_take_down,
3028
interfaces_to_take_down_size,
3025
while((interface=argz_next(interfaces_to_take_down,
3026
interfaces_to_take_down_size,
3030
3028
ret = take_down_interface(interface);
3083
3081
clean_dir_at(dir_fd, direntries[i]->d_name, level+1);
3086
if((dret == -1) and (errno != ENOENT)){
3087
3085
fprintf_plus(stderr, "unlink(\"%s/%s\"): %s\n", dirname,
3088
3086
direntries[i]->d_name, strerror(errno));