Это выглядит правильно для меня, как только я прочитаю это пару раз. Должна сгенерироваться последняя строка («Достигнуто время сервера»).
Не уверен, почему вам нужно было бы вызывать strdup()
для статической строки, вместо того, чтобы просто использовать литерал напрямую. Один случай был бы, если бы иногда требовалась более динамичная строка, так что тот, кто получает значение, предполагает, что он динамический и становится владельцем.