У вас должен быть пользователь с именем "login".
Введите «логин», при чтении «логин»
if (gets(user) == NULL)
А также введите «login» при запросе пароля.
Это немного сбивает с толку, потому что вы пытаетесь восстановить этот пароль пользователя "логин", но вы не используете эту информацию.
passwddata = getpwnam(user);