ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
+ if(!v->local_zones) {
+ if(!(v->local_zones = local_zones_create())){
+ lock_rw_unlock(&v->lock);
+ ssl_printf(ssl,"error out of memory\n");
+ return;
+ }
+ }
do_zone_add(ssl, v->local_zones, arg2);
lock_rw_unlock(&v->lock);
}
ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
+ if(!v->local_zones) {
+ lock_rw_unlock(&v->lock);
+ send_ok(ssl);
+ return;
+ }
do_zone_remove(ssl, v->local_zones, arg2);
lock_rw_unlock(&v->lock);
}
ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
+ if(!v->local_zones) {
+ if(!(v->local_zones = local_zones_create())){
+ lock_rw_unlock(&v->lock);
+ ssl_printf(ssl,"error out of memory\n");
+ return;
+ }
+ }
do_data_add(ssl, v->local_zones, arg2);
lock_rw_unlock(&v->lock);
}
ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
+ if(!v->local_zones) {
+ lock_rw_unlock(&v->lock);
+ send_ok(ssl);
+ return;
+ }
do_data_remove(ssl, v->local_zones, arg2);
lock_rw_unlock(&v->lock);
}
ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
- do_list_local_zones(ssl, v->local_zones);
+ if(v->local_zones) {
+ do_list_local_zones(ssl, v->local_zones);
+ }
lock_rw_unlock(&v->lock);
}
ssl_printf(ssl,"no view with name: %s\n", arg);
return;
}
- do_list_local_data(ssl, worker, v->local_zones);
+ if(v->local_zones) {
+ do_list_local_data(ssl, worker, v->local_zones);
+ }
lock_rw_unlock(&v->lock);
}