1 /* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz> 2 3 This program is free software: you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation, either version 3 of the License, or 6 (at your option) any later version. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 13 You should have received a copy of the GNU General Public License 14 along with this program. If not, see <https://www.gnu.org/licenses/>. 15 */ 16 17 #include <stdlib.h> 18 19 #include "libdnssec/crypto.h" 20 #include "utils/kdig/kdig_params.h" 21 #include "utils/kdig/kdig_exec.h" 22 #include "libknot/libknot.h" 23 main(int argc,char * argv[])24int main(int argc, char *argv[]) 25 { 26 int ret = EXIT_SUCCESS; 27 28 tzset(); 29 30 kdig_params_t params; 31 if (kdig_parse(¶ms, argc, argv) == KNOT_EOK) { 32 if (!params.stop) { 33 dnssec_crypto_init(); 34 if (kdig_exec(¶ms) != KNOT_EOK) { 35 ret = EXIT_FAILURE; 36 } 37 dnssec_crypto_cleanup(); 38 } 39 } else { 40 ret = EXIT_FAILURE; 41 } 42 43 kdig_clean(¶ms); 44 return ret; 45 } 46