Refactor the user id management code so that we never call seteuid() if we already run as the appropriate user. This should help FreeBSD.
Refactor the user id management code so that we never call seteuid() if we
already run as the appropriate user. This should help FreeBSD.

google/google-authenticator-libpam,google/google-authenticator-libpam,google/google-authenticator-libpam,google/google-authenticator-libpam