Cet exit program est destiné à contrôler la connexion avant même la phase d’authentification.
Il peut également contrôler si la connexion doit s’établir en SSL ou non.
PGM PARM(&LIB &TPNAME &RMTADDR &IPVERSION +
&SSLASK &SSLCNF &VALID)
DCL VAR(&LIB) TYPE(*CHAR) LEN(10)
DCL VAR(&TPNAME) TYPE(*CHAR) LEN(30)
DCL VAR(&RMTADDR) TYPE(*CHAR) LEN(50)
DCL VAR(&IPVERSION) TYPE(*CHAR) LEN(1)
DCL VAR(&SSLASK) TYPE(*CHAR) LEN(1)
DCL VAR(&SSLCNF) TYPE(*CHAR) LEN(1)
DCL VAR(&VALID) type(*CHAR) len(10)
&LIB est la bibliothèque le programme Easycom réside
&TPNAME est le nom du programme Easycom. Est égal à Easycom par défaut.
&RMTADDR est l’adresse TCP/IP du client. Elle peut être en syntaxe IPv4 ou IPv6 selon la valeur de &IPVERSION
&IPVERSION est égal à 4 ou 6 selon la version de TCP/IP
&SSLASK informe si le client essaie d’initier une connexion de type SSL. Les valeurs possibles sont :
• ‘Y’ : le client supporte SSL, et si le serveur l’accepte, la connexion utilisera SSL. La connexion sera donc peut-être en SSL.
• ‘N’ : le client ne supporte pas SSL ou ne demande pas à l’utiliser. La connexion ne sera pas en SSL en aucun cas.
&SSLCNF informe si le serveur supporte ou non SSL. Cette valeur est modifiable. Les valeurs possibles sont :
• 0 : le serveur n’utilisera pas SSL, même si supporté
• 1 : le serveur pourra utiliser SSL si SSLASK=Y. Si la négociation SSL échoue, la connexion demeurera valide
• 3 : le serveur doit utiliser SSL. Si SSLASK=N ou si la négociation SSL échoue, la connexion sera abandonnée.
&VALID est utilisé pour informer EASYCOMD d’autoriser ou interdire la connexion en cours. Les valeurs possibles sont :
• *YES : la connexion peut se poursuivre
• *DENY : la connexion en cours est abandonnée immédiatement. Un message d’erreur sera affiché sur le poste client.
Remarque : le programme peut modifier les paramètres &SSLCNF et &VALID.