• [^] # Re: Après une récente vulnérabilité de SSH, Systemd réduit ses dépendances.

    Posté par . En réponse au lien After a Recent SSH Vulnerability, Systemd Reduces Dependencies. Évalué à 4.

    Le patch est long, car OpenSSH a décidé de faire une option de build pour ne pas l'intégrer à la construction. Si on enlève ce détail, la fonction C static void ssh_systemd_notify(const char *fmt, ...) n'est effectivement pas si horrible.

    C'est pas horrible, mais j'avoue avoir tendance a tiquer quand je vois des fonctions qui se reposent sur va_args.
    Alors, j'ai bien vu l'usage ici, c'est pour refiler le boulot de concaténation/formatage à la libc, mais je suis assez intrigué par la nécessité réelle de ceci, pas tout a fait "just send NOTIFY=1 to an AF_UNIX socket" (ou un truc du genre):

    • ssh_systemd_notify("RELOADING=1\nMONOTONIC_USEC=%llu",
    • ((uint64_t)now.tv_sec * 1000000ULL) +
    • ((uint64_t)now.tv_nsec / 1000ULL));

    Il s'agit peut-être d'une extension d'OpenSSH ceci dit.