* * This is CSC Version 7.1.0 * Version 7.1.0: January 11, 2018 Fixed problem with cscFileCRC(). Fixed problem with cscCryptoPutFileExt() - data was being incorrectly appended. Added more internal diagnostics. Added cscTestDotted() - returns TRUE if dotted address in correctly formatted. Fixed problem in cscRelease() - log file was being closed prematurely. Increased MAX_DATA_SIZE from 30000 to 50000 bytes. Added CSC_SET_SOCK_REUSE [to cscSetInteger], enabling an app to close the listening socket and immediately reopen without error. Version 7.0.0: March 12, 2015 Added cscMulticast() that receives multicast UDP packets. Added cscClientExt() that binds to a local IP address (for multi-homed computers) Added additional makefiles (MS, Borland, Watcom, MinGW GCC, LCC, Digital Mars) for C/C++ example programs. Added VS2012 and VS2013 project files. Fixed bogus CSC_BAD_OFFSET error sometimes returned by crcCryptoPutFile(). Version 6.3.1: June 13, 2013 Fixed: cscCryptoGetFileExt and cscCryptoPutFileExt were not using local file path. Added: cscFillRandom(*,*,Seed) uses random seed if passed seed is zero. Added: cscSetInteger(Port, CSC_SET_CLOSE_TIMEOUT, Tics) sets max tics before socket is forced closed. Added: New example programs that use AES (Advanced Encryption Standard). Fixed: cscResolve was sometimes returning bogus IP addresses after the first. Version 6.2.0: February 15, 2012 Added function cscMakeDotted4() Added additional diagnostics (to detect congestion) Fixed cscReadSize(), worked only for vSock 0 Fixed CSC_SET_TIMEOUT_VALUE not being passed to csc-vs Fixed cscChallenge uses leading zeros to pad to 8 chars Changed DEFAULT_PACKET_TIMEOUT to 35000 Added error text for VS_* errors. Added functions cscPutFileExt & cscCryptoPutFileExt Added functions cscGetFileExt & cscCryptoGetFileExt Fixed problem receiving file with same name from two clients Delphi version supports 64-bits (as does C/C++ and VB versions) Version 6.1.2: December 8, 2010 Added cscMakeDotted4() Added additional diagnostics (to detect congestion) in csc-vs.c Reduced DEFAULT_PACKET_SIZE from 10000 to 5000. Read (& thus send) no more than gMaxPacketSize (in cscCryptoPutFile) Changed cscSetInteger(Sock, CSC_SET_TIMEOUT_VALUE,...) to cscSetInteger(-1, CSC_SET_TIMEOUT_VALUE,...) Fixed cscReadSize(), worked only for vSock 0. Fixed: CSC_SET_TIMEOUT_VALUE not being passed to csc-vs. Fixed: cscChallenge uses leading zeros to pad to 8 chars. Version 6.1.0: August 9, 2010 Fixed: cscCreateUDP not saving socket so not closed later. Changed: default connect timeout from 60 seconds to 10 seconds. Changed: Pass RotateCount < 0 to cscResponse to return rightmost 31 bits of encrypted binary value. Fixed: vSock slot freed when connect fails. Added: cscReadSize() returns # bytes ready to be read. Added: Support for MinGW GCC C/C++ compiler. Added: Support for Visual Studio 2010 Version 6.0.0: July 3, 2009 Supports 64-bits (CSC64.DLL). Added cscPutPacket and cscGetPacket. Added cscCryptoPutPacket and cscCryptoGetPacket. Added CSC_SET_MAX_PACKET_SIZE and CSC_GET_MAX_PACKET_SIZE. Changed: NBR_DATA_SOCKS to 1000, NBR_LISTEN_SOCKS to 50. Changed: MAX_FILE_BUFFER_SIZE to 30000. Changed: DEFAULT_FILE_BUFFER_SIZE to 10000. Added CSC_SET_PAD_TX_INDEX and CSC_SET_PAD_RX_INDEX. Added cscDataCRC and cscFileCRC. cscGetInteger(Chan, CSC_GET_SOCKET) returns actual socket. Added cscCreateUDP, cscGetUDP, cscCreateUDP. Added cscNetToHost32. Version 5.0.0: September 24, 2008 Modifyied CSC_SET_FILE_PATH to also set path for individual data socket Append "-1", "-2", etc to filename if file already exists Added CSC_SET_LINGER to cscSetInteger LINGER_TIME reduced to 200 ms (in msc-vs.c). cscAttach returns DaysLeft cscServer returns CSC_ACCEPT_ERROR if cannot listen on socket Corrected problem: cscSetString(0, CSC_SET_FILE_PATH. ...) was returning incorrect value. cscSetInteger(Sock, CSC_SET_LINGER, LingerTime) returns LingerTime Added cscLaunch() Changed NBR_LISTEN_SOCKS to 64 Added append mode (CSC_SET_FILE_APPEND). Added overwrite mode (CSC_SET_FILE_OVERWRITE). Added cscCryptoGetFile and cscCryptoPutFile Added cscCryptoGetData and cscCryptoPutData Added cscFillRandom Added CSC_DATA_SIZE error code (BufLen too big) Added CSC_SET_DELAY_TIME Increased TCP buffer size to 1500 csc-vs.c rewritten & is significantly faster. Version 4.0.0: March 28, 2007 Added CSC_GET_DAYS_LEFT to cscGetInteger Added CSC_FILE_TOO_LARGE error code. Allow multiple listen sockets. Changed: cscAttach, cscAwaitConnect, cscAcceptConnect, and cscServer Removed: cscSendMessage Added: cscDataMessage and cscConnectMessage Increased NBR_DATA_SOCKS from 128 to 1024. Modifyied CSC_SET_FILE_PATH to also set path for individual data socket. Append "-1", "-2", etc to filename if file already exists for cscGetFile. Added VS_SET_LINGER to cscSetInteger. Default linger time reduced to 200 ms. cscAttach now returns DaysLeft (evaluation version only). Version 3.0.0: August 31, 2005 Added cscShortToByte and cscByteToShort functions. Added CSC_GET_BUFFER_SIZE parameter to cscGetInteger. Added ability to cancel file transfers from remote. Added FileSrv (File server) and FileCli (File Client) examples. Version 2.1.1 May 19, 2005 Added cscIsConnected function. Version 2.0.3 April 5, 2005 Increased file length from a 8-digit number to a 9-digit number. Added more diagnostics. Added CSC_SET_DEBUG_LEVEL Increased default file packet length from 4K to 8K. Version 2.0.2 November 2, 2004. Minor internal changes. Version 2.0.1 October 4, 2004. Corrected problem not freeing socket when connect fails. Version 2.0.0 September 24, 2004. Added cscSendMessage. vSocks released if connection fails. Added cscWriteSocket. cscChallenge returns 8, not challenge value. Consider empty filename string same as NULL in cscGetFile. Added function trace to logfile. Added CSC_GET_COMPUTER_NAME. Version 1.2.5 April 27, 2004 Added CSC_GET_REMOTE_SERVER_IP and CSC_GET_REMOTE_CLIENT_IP. cscClose always closes data socket. cscServer accepts connection on any IP if ServerName is NULL. Version 1.2.1 March 3, 2004 Cosmetic changes. Version 1.2.0 October 9, 2003 1st release. Version 1.0.0 January 29, 2003 (not released). [END]