-/* Copyright (C) 2019 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+/* Copyright (C) 2022 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
.show_footer = false
};
-static void parse_err(zs_scanner_t *s) {
- ERR("failed to parse RR: %s\n", zs_strerror(s->error.code));
-}
-
static int parser_set_default(zs_scanner_t *s, const char *fmt, ...)
{
/* Format string. */
va_end(ap);
if (n < 0 || (size_t)n >= sizeof(buf)) {
- return KNOT_ESPACE;
+ return ZS_EINVAL;
}
/* Buffer must contain newline */
if (zs_set_input_string(s, buf, n) != 0 ||
zs_parse_all(s) != 0) {
- return KNOT_EPARSEFAIL;
+ return s->error.code;
}
return KNOT_EOK;
/* Initialize RR parser. */
if (zs_init(¶ms->parser, ".", params->class_num, 0) != 0 ||
- zs_set_processing(¶ms->parser, NULL, parse_err, NULL) != 0) {
+ zs_set_processing(¶ms->parser, NULL, NULL, NULL) != 0) {
zs_deinit(¶ms->parser);
return KNOT_ENOMEM;
}
if (ret == KNOT_EOK) {
params->ttl = ttl;
} else {
- ERR("failed to set default TTL, %s\n", knot_strerror(ret));
+ ERR("failed to set default TTL, %s\n", zs_strerror(ret));
}
return ret;
}
free(fqdn);
if (ret != KNOT_EOK) {
- ERR("failed to set default origin, %s\n", knot_strerror(ret));
+ ERR("failed to set default origin, %s\n", zs_strerror(ret));
}
return ret;
}