in reply to Re^2: Submitting password changes to external programin thread Submitting password changes to external program
Yes, passwd ignores its STDIN and opens /dev/tty to read the password from.