The variables are only being read as strings (char *), so data after the
'\0' can't be leaked.
Cc: Christian Göttsche <cgzones@googlemail.com>
Cc: Serge Hallyn <serge@hallyn.com>
Cc: Iker Pedrosa <ipedrosa@redhat.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
#include "pwio.h"
#include "shadowio.h"
#include "shadowlog.h"
+#include "strlcpy.h"
#ifdef WITH_TCB
#include "tcbfuncs.h"
#endif
fail_exit (E_NOPERM);
}
- STRFCPY (user_name, pw->pw_name);
+ STRLCPY(user_name, pw->pw_name);
#ifdef WITH_TCB
if (shadowtcb_set_user (pw->pw_name) == SHADOWTCB_FAILURE) {
fail_exit (E_NOPERM);