Snapshot
Rob Hagopian
rob at hagopian.net
Thu Sep 21 07:38:20 EST 2000
Oops, I got them reversed... but has anyone confirmed that all versions of
HP-UX have PAM_AUTHTOK_EXPIRED defined?
+#ifdef PAM_AUTHTOK_EXPIRED
+ /*
+ * This is a workaround to an HP-UX PAM defect;
+ * refer to JAGad29724 for patch availability.
+ */
+ case PAM_AUTHTOK_EXPIRED:
+#endif
would be safer...
-Rob
On Wed, 20 Sep 2000, Kevin Steves wrote:
> On Wed, 20 Sep 2000, Rob Hagopian wrote:
> : People will always have this version of HP-UX somewhere...
>
> And when the patch is available we tell them to install the patch.
>
> : #ifndef PAM_AUTHTOK_EXPIRED
> : #ifdef PAM_NEW_AUTHTOK_REQD
> : #define PAM_AUTHTOK_EXPIRED PAM_NEW_AUTHTOK_REQD
> : #warn "HP-UX pam defect worked around"
> : #else
> : #error "PAM_AUTHTOK_EXPIRED is required by the PAM spec"
> : #endif
>
> This doesn't work because PAM_AUTHTOK_EXPIRED is defined.
>
> This is what I had in mind (untested); though I'd prefer to wait a bit
> and see when the fix might be available before inserting workarounds
> like these in the code. And I don't know when PAM_AUTHTOK_EXPIRED
> should be returned and what security issues may result from this.
>
> --- auth-pam.c~ Sat Sep 16 07:09:27 2000
> +++ auth-pam.c Wed Sep 20 22:24:43 2000
> @@ -206,6 +206,13 @@
> case PAM_SUCCESS:
> /* This is what we want */
> break;
> +#ifdef __hpux
> + /*
> + * This is a workaround to an HP-UX PAM defect;
> + * refer to JAGad29724 for patch availability.
> + */
> + case PAM_AUTHTOK_EXPIRED:
> +#endif
> case PAM_NEW_AUTHTOK_REQD:
> pam_msg_cat(NEW_AUTHTOK_MSG);
> /* flag that password change is necessary */
>
More information about the openssh-unix-dev
mailing list