Return codes from the new-password exit

When the password exit routine returns control, register 15 should contain one of the following return codes:

Hex (Decimal) Meaning
0 (0) The new password field and the interval value are copied back into the calling function. Continue with processing.
4 (4) The new-password request is not accepted and is to be failed. RACROUTE REQUEST=VERIFY processing terminates with a return code indicating a new password that is not valid. The ALTUSER command ignores the request and continues processing. The PASSWORD command terminates processing.
8 (8) The interval-value-change request is not accepted and is to be failed. The PASSWORD command will terminate processing.
C (12) The new-password request is not accepted and is to be failed. This return code is the same as return code 4, except that error messages issued by the ALTUSER and PASSWORD commands are suppressed if the exit itself has already issued an appropriate message.
10 (16) The request to change the interval value is not accepted and is to be failed. This return code is the same as return code 8 except that error messages issued by the ALTUSER and PASSWORD commands are suppressed if the exit itself has already issued an appropriate message.
Note: Decimal return codes 0 and 4 are valid for RACROUTE REQUEST=VERIFY; return codes 0, 4, 12, and 16 are valid for ALTUSER, and 0, 4, 8, 12, and 16 are valid for PASSWORD. For RACROUTE REQUEST=VERIFY, if register 15 contains any other values, processing ends with an abend. For ALTUSER and PASSWORD, if register 15 contains any other values, the request fails.