Hi Folks, Does anybody here use the FTPEXIT EXEC to evaluate and/or modify FTP commands?
I've got an FTPS client that sends redundant PROT P commands, after the data channel has already been protected. I wrote a piece of code to check for this condition and change any redundant PROT P commands to NOOP: Select When (subcmd = 'PROT') Then Do /*Evaluate PROT P duplicate..*/ If Strip(Cmd_Args)='P' & Data_Secure='2' Then Do RetMsg ='FTPEXIT: PROT P requested but Data channel', 'already secure - request ignored.' Return_Code=0 /*Have FTP process our RETSTRING*/ RetString='NOOP' /*Change command to be a NOOP*/ If (debug?) Then Say RetMsg Signal FTPX_Return End End Otherwise Nop End /* Select */ I know this code is executing because I see my FTPEXIT: RetMsg on the console, but the FTP Server is ignoring my RETSTRING (NOOP) and still attempting to execute PROT P. What am I doing wrong here? Should I be using a RETURN_CODE other than 0 to indicate that FTP should evaluate my RETSTRING? I'm confused.............. :( -Mike