logevent() doesn't do printf-style formatting (though the logeventf
wrapper in ssh.c does), so if you need to format a message, it has to
be done separately with dupprintf.
#ifndef UNPROTECT
char *error = NULL;
if (! setprocessacl(error)) {
- logevent(NULL, "Could not restrict process ACL: %s",
- error);
+ char *message = dupprintf("Could not restrict process ACL: %s",
+ error);
+ logevent(NULL, message);
+ sfree(message);
sfree(error);
}
#endif