DevOps Cloud (ADM)
Cybersecurity
IT Operations Management
C$SOCKET with AGS-WRITE works with the Microsoft FTP Service but not when used with Serv-U FTP Server v6.4 for WinSock. The problem is in the command-string, as you can see in the example below, it describes that the string should end with the line feed character x"0A".
Example coding: -
if parse-command-code = "220"
initialize unix-send-command
move 1 to unix-send-cmd-length
string "USER " delimited by size
unix-username delimited by spaces
x"0A" delimited by size
into unix-send-command with pointer
unix-send-cmd-length
subtract 1 from unix-send-cmd-length
call "c$socket" using Ags-Write,
unix-connection -handle,
unix-Send-Comma nd,
unix-Send-Cmd-L ength
call "c$socket" using Ags-Flush,
unix-connection -handle
else
go to all-tasks-complete-process
end-if.
To enable the command to work when used with Serv-U FTP Server v6.4 for WinSock and with the Microsoft Ftp Service the command-string must end with the carriage return and line feed characters x"0D0A".
Example coding: -
if parse-command-code = "220"
initialize unix-send-command
move 1 to unix-send-cmd-length
string "USER " delimited by size
unix-username delimited by spaces
x"0D0A" delimited by size
into unix-send-command with pointer
unix-send-cmd-length
subtract 1 from unix-send-cmd-length
call "c$socket" using Ags-Write,
unix-connection -handle,
unix-Send-Comma nd,
unix-Send-Cmd-L ength
call "c$socket" using Ags-Flush,
unix-connection -handle
else
go to all-tasks-complete-process
end-if.