2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-08-22 01:49:11 +00:00

Mark logsrvd and sendlog strings for translation in the sudoers domain

This commit is contained in:
Todd C. Miller 2019-10-24 20:04:32 -06:00
parent 534aba7a3e
commit af7f65fdfd
6 changed files with 37 additions and 35 deletions

View File

@ -240,7 +240,7 @@ update-pot:
echo "Updating $$pot"; \
domain=`basename $$pot .pot`; \
case "$$domain" in \
sudo) tmpfiles=; cfiles="src/*c lib/*/*c";; \
sudo) tmpfiles=; cfiles="src/*c lib/util/*c";; \
sudoers) \
echo "gettext \"syntax error\"" > confstr.sh; \
$(SED) -n 's/^.*--with-passprompt=\(.*\)$$/gettext \"\1\"/p' mkpkg | sort -u >> confstr.sh; \
@ -249,7 +249,7 @@ update-pot:
-e 's/^mailsub="/gettext "/p' configure.ac \
>> confstr.sh; \
tmpfiles=confstr.sh; \
cfiles="plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
cfiles="lib/iolog/*.c logsrvd/*.c plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
*) echo unknown domain $$domain; continue;; \
esac; \
$(XGETTEXT) $(XGETTEXT_OPTS) -d$$domain $$cfiles $$tmpfiles -o $$pot.tmp; \

View File

@ -213,17 +213,17 @@ cleandir: realclean
# Autogenerated dependencies, do not modify
iolog_writer.o: $(srcdir)/iolog_writer.c $(devdir)/log_server.pb-c.h \
$(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
$(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
$(incdir)/sudo_iolog.h $(incdir)/sudo_queue.h \
$(incdir)/sudo_util.h $(srcdir)/logsrvd.h \
$(srcdir)/protobuf-c/protobuf-c.h $(top_builddir)/config.h
$(incdir)/sudo_debug.h $(incdir)/sudo_iolog.h \
$(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
$(srcdir)/logsrvd.h $(srcdir)/protobuf-c/protobuf-c.h \
$(top_builddir)/config.h
$(CC) -c $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/iolog_writer.c
iolog_writer.i: $(srcdir)/iolog_writer.c $(devdir)/log_server.pb-c.h \
$(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \
$(incdir)/sudo_debug.h $(incdir)/sudo_fatal.h \
$(incdir)/sudo_iolog.h $(incdir)/sudo_queue.h \
$(incdir)/sudo_util.h $(srcdir)/logsrvd.h \
$(srcdir)/protobuf-c/protobuf-c.h $(top_builddir)/config.h
$(incdir)/sudo_debug.h $(incdir)/sudo_iolog.h \
$(incdir)/sudo_queue.h $(incdir)/sudo_util.h \
$(srcdir)/logsrvd.h $(srcdir)/protobuf-c/protobuf-c.h \
$(top_builddir)/config.h
$(CC) -E -o $@ $(CPPFLAGS) $<
iolog_writer.plog: iolog_writer.i
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/iolog_writer.c --i-file $< --output-file $@

View File

@ -41,7 +41,6 @@
#include "sudo_queue.h"
#include "sudo_debug.h"
#include "sudo_util.h"
#include "sudo_fatal.h"
#include "sudo_iolog.h"
#include "logsrvd.h"

View File

@ -856,7 +856,7 @@ register_listener(struct listen_address *addr, struct sudo_event_base *base)
if (ev == NULL)
sudo_fatal(NULL);
if (sudo_ev_add(base, ev, NULL, false) == -1)
sudo_fatal("unable to add listener event to queue");
sudo_fatal(U_("unable to add event to queue"));
}
debug_return;
@ -872,7 +872,7 @@ register_signal(int signo, struct sudo_event_base *base)
if (ev == NULL)
sudo_fatal(NULL);
if (sudo_ev_add(base, ev, NULL, false) == -1)
sudo_fatal("unable to add signal event to queue");
sudo_fatal(U_("unable to add event to queue"));
debug_return;
}
@ -954,7 +954,7 @@ main(int argc, char *argv[])
sudo_conf_debug_files(getprogname()));
if (protobuf_c_version_number() < 1003000)
sudo_fatalx("Protobuf-C version 1.3 or higher required");
sudo_fatalx(U_("Protobuf-C version 1.3 or higher required"));
/* XXX - getopt_long option handling */
while ((ch = getopt(argc, argv, "f:nR:")) != -1) {

View File

@ -308,7 +308,8 @@ logsrvd_conf_read(const char *path)
if (*line == '\0')
continue;
if ((ep = strchr(line, '=')) == NULL) {
sudo_warnx("%s:%d invalid setting %s", path, lineno, line);
sudo_warnx(U_("%s:%d invalid configuration line: %s"),
path, lineno, line);
debug_return_bool(false);
}
@ -321,7 +322,8 @@ logsrvd_conf_read(const char *path)
for (ct = conf_table; ct->conf_str != NULL; ct++) {
if (strcmp(line, ct->conf_str) == 0) {
if (!ct->setter(val)) {
sudo_warnx("invalid value for %s: %s", ct->conf_str, val);
sudo_warnx(U_("invalid value for %s: %s"),
ct->conf_str, val);
debug_return_bool(false);
}
break;

View File

@ -86,7 +86,7 @@ connect_server(const char *host, const char *port)
hints.ai_socktype = SOCK_STREAM;
error = getaddrinfo(host, port, &hints, &res0);
if (error != 0) {
sudo_warnx("unable to resolve %s:%s: %s", host, port,
sudo_warnx(U_("unable to look up %s:%s: %s"), host, port,
gai_strerror(error));
debug_return_int(-1);
}
@ -199,7 +199,7 @@ read_io_buf(struct client_closure *closure)
closure->bufsize *= 2;
} while (timing->u.nbytes > closure->bufsize);
if ((closure->buf = malloc(closure->bufsize)) == NULL) {
sudo_warn("malloc %zu", closure->bufsize);
sudo_warn(NULL);
timing->u.nbytes = 0;
debug_return_bool(false);
}
@ -229,7 +229,7 @@ fmt_client_message(struct connection_buffer *buf, ClientMessage *msg)
len = client_message__get_packed_size(msg);
if (len > UINT16_MAX) {
sudo_warnx("client message too large: %zu\n", len);
sudo_warnx(U_("client message too large: %zu\n"), len);
goto done;
}
/* Wire message size is used for length encoding, precedes message. */
@ -237,7 +237,8 @@ fmt_client_message(struct connection_buffer *buf, ClientMessage *msg)
len += sizeof(msg_len);
if (len > buf->size) {
sudo_warnx("client message too big for buffer, %zu > %u", len, buf->size);
sudo_warnx(U_("client message too large for buffer, %zu > %u"),
len, buf->size);
goto done;
}
@ -620,7 +621,7 @@ fmt_next_iolog(struct client_closure *closure)
debug_decl(fmt_next_iolog, SUDO_DEBUG_UTIL)
if (buf->len != 0) {
sudo_warnx("%s: write buffer already in use", __func__);
sudo_warnx(U_("%s: write buffer already in use"), __func__);
debug_return_bool(false);
}
@ -672,7 +673,7 @@ again:
ret = fmt_suspend(closure, buf);
break;
default:
sudo_warnx("unexpected I/O event %d", timing->event);
sudo_warnx(U_("unexpected I/O event %d"), timing->event);
break;
}
@ -704,7 +705,7 @@ client_message_completion(struct client_closure *closure)
closure->state = CLOSING;
break;
default:
sudo_warnx("%s: unexpected state %d", __func__, closure->state);
sudo_warnx(U_("%s: unexpected state %d"), __func__, closure->state);
debug_return_bool(false);
}
debug_return_bool(true);
@ -721,7 +722,7 @@ handle_server_hello(ServerHello *msg, struct client_closure *closure)
debug_decl(handle_server_hello, SUDO_DEBUG_UTIL)
if (closure->state != RECV_HELLO) {
sudo_warnx("%s: unexpected state %d", __func__, closure->state);
sudo_warnx(U_("%s: unexpected state %d"), __func__, closure->state);
debug_return_bool(false);
}
@ -753,7 +754,7 @@ handle_commit_point(TimeSpec *commit_point, struct client_closure *closure)
/* Only valid after we have sent an IO buffer. */
if (closure->state < SEND_IO) {
sudo_warnx("%s: unexpected state %d", __func__, closure->state);
sudo_warnx(U_("%s: unexpected state %d"), __func__, closure->state);
debug_return_bool(false);
}
@ -789,7 +790,7 @@ handle_server_error(char *errmsg, struct client_closure *closure)
{
debug_decl(handle_server_error, SUDO_DEBUG_UTIL)
sudo_warnx("server error: %s", errmsg);
sudo_warnx(U_("error message received from server: %s"), errmsg);
debug_return_bool(false);
}
@ -802,7 +803,7 @@ handle_server_abort(char *errmsg, struct client_closure *closure)
{
debug_decl(handle_server_abort, SUDO_DEBUG_UTIL)
sudo_warnx("server abort: %s", errmsg);
sudo_warnx(U_("abort message received from server: %s"), errmsg);
debug_return_bool(false);
}
@ -821,7 +822,7 @@ handle_server_message(uint8_t *buf, size_t len,
sudo_debug_printf(SUDO_DEBUG_INFO, "%s: unpacking ServerMessage", __func__);
msg = server_message__unpack(NULL, len, buf);
if (msg == NULL) {
sudo_warnx("unable to unpack ServerMessage");
sudo_warnx(U_("unable to unpack ServerMessage"));
debug_return_bool(false);
}
@ -857,7 +858,7 @@ handle_server_message(uint8_t *buf, size_t len,
closure->state = ERROR;
break;
default:
sudo_warnx("%s: unexpected type_case value %d",
sudo_warnx(U_("%s: unexpected type_case value %d"),
__func__, msg->type_case);
break;
}
@ -890,7 +891,7 @@ server_msg_cb(int fd, int what, void *v)
sudo_warn("recv");
goto bad;
case 0:
sudo_warnx("premature EOF");
sudo_warnx(U_("premature EOF"));
goto bad;
default:
break;
@ -1108,7 +1109,7 @@ main(int argc, char *argv[])
sudo_conf_debug_files(getprogname()));
if (protobuf_c_version_number() < 1003000)
sudo_fatalx("Protobuf-C version 1.3 or higher required");
sudo_fatalx("%s", U_("Protobuf-C version 1.3 or higher required"));
while ((ch = getopt(argc, argv, "h:i:p:r:")) != -1) {
switch (ch) {
@ -1133,7 +1134,7 @@ main(int argc, char *argv[])
argv += optind;
if (sudo_timespecisset(&restart) != (iolog_id != NULL)) {
sudo_warnx("must specify both restart point and iolog ID");
sudo_warnx(U_("both restart point and iolog ID must be specified"));
usage();
}
@ -1178,10 +1179,10 @@ main(int argc, char *argv[])
sudo_ev_dispatch(evbase);
if (closure.state != FINISHED) {
sudo_warnx("exited prematurely with state %d", closure.state);
sudo_warnx("elapsed time sent to server [%lld, %ld]",
sudo_warnx(U_("exited prematurely with state %d"), closure.state);
sudo_warnx(U_("elapsed time sent to server [%lld, %ld]"),
(long long)closure.elapsed.tv_sec, closure.elapsed.tv_nsec);
sudo_warnx("commit point received from server [%lld, %ld]",
sudo_warnx(U_("commit point received from server [%lld, %ld]"),
(long long)closure.committed.tv_sec, closure.committed.tv_nsec);
goto bad;
}