X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Ftimesync%2Ftimesyncd.c;h=1bd8cf56145809a4605868b2fd357541965fc8a8;hb=b2fadec6048adb3596f2633cb7fe7a49f5937a18;hp=b80e03b349340fcfbdbc0dcfa90ff7f8652a0c97;hpb=c264aeab4b0e7b69f469e12e78d4a48b3ed7a66e;p=elogind.git diff --git a/src/timesync/timesyncd.c b/src/timesync/timesyncd.c index b80e03b34..1bd8cf561 100644 --- a/src/timesync/timesyncd.c +++ b/src/timesync/timesyncd.c @@ -984,23 +984,25 @@ static int manager_add_server(Manager *m, const char *server) { } static int manager_add_server_string(Manager *m, const char *string) { - char *w, *state; + const char *word, *state; size_t l; int r; assert(m); assert(string); - FOREACH_WORD_QUOTED(w, l, string, state) { + FOREACH_WORD_QUOTED(word, l, string, state) { char t[l+1]; - memcpy(t, w, l); + memcpy(t, word, l); t[l] = 0; r = manager_add_server(m, t); if (r < 0) log_error("Failed to add server %s to configuration, ignoring: %s", t, strerror(-r)); } + if (!isempty(state)) + log_warning("Trailing garbage at the end of server list, ignoring."); return 0; }