<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Catalyst Knowledge Base Articles</title>
    <link>http://go.catalyst.com/knowbase</link>
    <description>Recent Knowledge Base articles for Catalyst Development products.</description>
    <atom:link href="http://www.catalyst.com/rss/knowbase.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <copyright>Copyright 2010 Catalyst Development Corporation</copyright>
    <managingEditor>info@catalyst.com</managingEditor>
    <webMaster>webmaster@catalyst.com</webMaster>
    <pubDate>Mon, 22 Aug 2011 18:01:13 GMT</pubDate>
    <lastBuildDate>Mon, 22 Aug 2011 18:02:55 GMT</lastBuildDate>
    <category domain="www.dmoz.com">Computers/Programming/Development_Tools</category>
    <generator>Absolute RSS Editor</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <item>
      <title>Unable to Resolve an IPv6 Address on Windows XP</title>
      <link>http://www.catalyst.com/kb/100367</link>
      <description>When attempting to resolve an IPv6 address on a Windows XP or Windows Server 2003 system, either explicitly or by specifying an IPv6 address as the host address when establishing a connection, the method or function fails with an error indicating that the address is invalid. The same address can be resolved successfully on a Windows 7 or Windows Server 2008 system.</description>
      <guid isPermaLink="false">E5A18B7F-0139-42A5-A17D-5BF3F089A0A2</guid>
      <pubDate>Mon, 22 Aug 2011 18:01:13 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Restart Text File Transfers</title>
      <link>http://www.catalyst.com/kb/100366</link>
      <description>Attempting to restart a text file transfer by specifying a byte offset fails, with the error code indicating that the operation is not supported. The server rejects the request because it will not accept the REST command if the current file transfer mode is set to ASCII and this error is reported by the SocketTools component back to the application.</description>
      <guid isPermaLink="false">24B2F752-48FF-4503-8609-BEAA3CD9880B</guid>
      <pubDate>Tue, 16 Aug 2011 21:07:20 GMT</pubDate>
    </item>
    <item>
      <title>Unexpected Error Requesting File Size After File Transfer</title>
      <link>http://www.catalyst.com/kb/100365</link>
      <description>The client application is unable to determine the size of a remote file on an FTP server. This occurs during or after a text file has been transferred. Previous transfers of binary files from the same server report the correct file size. Attempting to explicitly get the size of a file prior to a transfer can result in an error indicating that the file does not exist, even though it does and can be downloaded successfully.</description>
      <guid isPermaLink="false">6EE83B82-4D28-41CE-92EE-C2C098C5F518</guid>
      <pubDate>Tue, 16 Aug 2011 21:06:23 GMT</pubDate>
    </item>
    <item>
      <title>Poor Performance Submitting Messages to Exchange Server</title>
      <link>http://www.catalyst.com/kb/100364</link>
      <description>Submitting an e-mail message to a Microsoft Exchange Server 2007 (or later version) is significantly slower than expected, where each message submission can take up to 10 seconds to complete. This problem does not occur when submitting messages to other types of mail servers, including earlier versions of Exchange Server.</description>
      <guid isPermaLink="false">2846C34B-3A5A-4A48-818B-AA131E4E5551</guid>
      <pubDate>Tue, 16 Aug 2011 21:04:28 GMT</pubDate>
    </item>
    <item>
      <title>Understanding the INTERNET_ADDRESS Data Structure</title>
      <link>http://www.catalyst.com/kb/100363</link>
      <description>&lt;p&gt;With the release of SocketTools 7.0 and support for both IPv4 and IPv6 networks, a new data structure has been introduced named INTERNET_ADDRESS. This article will discuss how the structure is used and the coding changes required when upgrading an application to use the current version of SocketTools.&lt;/p&gt;</description>
      <guid isPermaLink="false">E4AF3F92-E6C8-4519-B4AA-32E9A663BC4B</guid>
      <pubDate>Wed, 27 Jul 2011 20:23:27 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Reference SocketTools C++ Classes</title>
      <link>http://www.catalyst.com/kb/100362</link>
      <description>&lt;p&gt;Compiling an application that uses the Microsoft Foundation Classes (MFC) and SocketTools fails with error C2065, indicating that the class being referenced is undeclared. The compiler may also display other warnings or errors, such as the Windows.h header file being already included. To resolve this issue, include the SocketTools header file after you have included the StdAfx.h or AfxWin.h header file.&lt;/p&gt;</description>
      <guid isPermaLink="false">4B78758C-3E26-46C2-9252-A498E630B9C3</guid>
      <pubDate>Wed, 27 Jul 2011 20:23:21 GMT</pubDate>
    </item>
    <item>
      <title>Compilation Errors When Using Visual C++ 6.0</title>
      <link>http://www.catalyst.com/kb/100361</link>
      <description>&lt;p&gt;Compiling an application using Microsoft Visual C++ 6.0 and SocketTools 7.0 can result in error C2501 "missing storage-class or type specifiers" during compilation. This error occurs because earlier versions of Visual C++ and the Windows SDK did not define the DWORD_PTR data type, which is used throughout the SocketTools header file. This error can also occur with other versions of Visual C++ if the application was originally written in Visual C++ 6.0 and the project was imported into a later version of the compiler.&lt;/p&gt;</description>
      <guid isPermaLink="false">811F7328-9B31-4A67-9122-5672A168D015</guid>
      <pubDate>Wed, 27 Jul 2011 20:23:13 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Establish Connection From Windows XP</title>
      <link>http://www.catalyst.com/kb/100360</link>
      <description>&lt;p&gt;Attempting to establish a connection with SocketTools 7.0 using a valid host name on a system running Windows XP fails, either with the connection timing out or being refused. The same program can connect successfully when run on a later version of Windows, such as Windows 7 or Windows Server 2008. This problem has been corrected in SocketTools 7.1 and it is recommended that all developers who continue to support the Windows XP platform upgrade to this release.&lt;/p&gt;</description>
      <guid isPermaLink="false">08CFE05F-58B6-4B1D-9200-A64A66A8A596</guid>
      <pubDate>Wed, 27 Jul 2011 20:23:06 GMT</pubDate>
    </item>
    <item>
      <title>Handling Aborted Network Connections</title>
      <link>http://www.catalyst.com/kb/100359</link>
      <description>&lt;p&gt;When an application sends or receives data, the operation may fail with an error indicating that the connection has been aborted or the connection has been reset. Subsequent attempts to send or receive data will fail, and no further network events are generated for asynchronous connections.&lt;/p&gt;
&lt;p&gt;These errors are fatal conditions which indicate that the connection to the remote host has been lost. The only option available to the application is to close its end of the connection, using the corresponding Disconnect function in the API or the Disconnect method in the component.&lt;/p&gt;</description>
      <guid isPermaLink="false">731CAD1D-B8D8-44DE-983B-C99E3D9F97C6</guid>
      <pubDate>Mon, 24 May 2010 18:55:42 GMT</pubDate>
    </item>
    <item>
      <title>Type or Namespace Name SocketTools Not Found</title>
      <link>http://www.catalyst.com/kb/100358</link>
      <description>When attempting to build an application that references one or more SocketTools assemblies, the compiler returns the error:
&lt;blockquote&gt;The type or namespace name 'SocketTools' could not be found (are you missing a using directive or an assembly reference?)&lt;/blockquote&gt;
An error may also be displayed when viewing the project references, indicating that one or more assemblies cannot be found. This error most commonly occurs when a project has been moved from one development system to another, or after a service pack update for the SocketTools .NET components was installed.</description>
      <guid isPermaLink="false">5372CF32-C67E-487F-BEC0-D4C10AB6A249</guid>
      <pubDate>Tue, 27 Apr 2010 23:21:19 GMT</pubDate>
    </item>
    <item>
      <title>Unexpected Error When Reading a Datagram</title>
      <link>http://www.catalyst.com/kb/100357</link>
      <description>&lt;p&gt;When the SocketWrench library or component is used to read a datagram, the function or method fails with an error indicating that the connection has been reset. For the SocketWrench API, this would be indicated by the InetReadEx function failing, with the last error code set to 0x80042746. With the SocketWrench ActiveX control and .NET component, this would be indicated by the Read or ReadFrom method failing, with the last error code set to 10054.&lt;/p&gt;
&lt;p&gt;This error may occur when you send a datagram to a non-existent or unreachable IP address and a router  sends an ICMP "destination unreachable" error datagram in response. When this occurs, the socket will be flagged as readable, however attempts to read a datagram will result in this error. This behavior is by design, and indicates that the remote host address is not valid. When this error occurs, you should close the socket by calling the InetDisconnect function or Disconnect method, and then recreate the datagram socket.&lt;/p&gt;</description>
      <guid isPermaLink="false">0362FD28-4D72-4E05-87F2-53ADC5B474EA</guid>
      <pubDate>Tue, 27 Apr 2010 22:46:39 GMT</pubDate>
    </item>
    <item>
      <title>Compilation Error After Updating SocketTools .NET Components</title>
      <link>http://www.catalyst.com/kb/100356</link>
      <description>&lt;p&gt;After updating the components SocketTools .NET, either by installing a service pack update or applying a hotfix, a project fails to compile with the error "Could not resolve this reference. Could not locate the assembly ... Check to make sure the assembly exists on disk."&lt;/p&gt;
&lt;p&gt;This error occurs because the SocketTools .NET assemblies have a strong name, which means they are strictly versioned and digitally signed. Because your project was built using an earlier version of the component, the reference to the component cannot be resolved. &lt;br /&gt;&lt;br /&gt;To correct this problem, remove the reference to the previous version of the component by selecting &lt;strong&gt;Project&lt;/strong&gt; | &lt;strong&gt;Properties&lt;/strong&gt; from the menu, then select the &lt;strong&gt;References&lt;/strong&gt; tab to show a list of referenced assemblies. Select the SocketTools assembly and click on the &lt;strong&gt;Remove&lt;/strong&gt; button. Then click on the &lt;strong&gt;Add&lt;/strong&gt; button to add the current version of the assembly back to the project and then select &lt;strong&gt;Build&lt;/strong&gt; | &lt;strong&gt;Rebuild Solution&lt;/strong&gt; from the menu.&lt;/p&gt;</description>
      <guid isPermaLink="false">A9D40C17-2445-4212-A894-FFA8EC90A90B</guid>
      <pubDate>Tue, 27 Apr 2010 22:23:31 GMT</pubDate>
    </item>
    <item>
      <title>Deploying SocketTools .NET Applications Using ClickOnce</title>
      <link>http://www.catalyst.com/kb/100355</link>
      <description>If you wish to publish a .NET application that uses once or more SocketTools .NET components, you should include both the class assemblies that are referenced, and the SocketTools.Interop.dll library as part of your project. The SocketTools assemblies and shared library should be deployed in the same folder as your application executable.</description>
      <guid isPermaLink="false">6363B2DF-3406-4BB1-A6D3-D4DC049FA7F5</guid>
      <pubDate>Tue, 27 Apr 2010 18:45:30 GMT</pubDate>
    </item>
    <item>
      <title>InvalidOperationException Error Executing .NET Application</title>
      <link>http://www.catalyst.com/kb/100354</link>
      <description>When attempting to run an application that uses one of the SocketTools .NET components, an InvalidOperation exception is generated. Typically the error message reads:
&lt;blockquote&gt;An error occurred creating the form. See Exception.InnerException for details. The error is: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)&lt;/blockquote&gt;
If the exception is not handled, a message box will be displayed that contains additional information about the error and then the program terminates.</description>
      <guid isPermaLink="false">CB8EC042-3BEC-4213-B81B-A4B2098847FD</guid>
      <pubDate>Tue, 22 Dec 2009 19:19:22 GMT</pubDate>
    </item>
    <item>
      <title>Password Required for Secure Shell (SSH) Connection</title>
      <link>http://www.catalyst.com/kb/100353</link>
      <description>When attempting to establish a connection without specifying a password, an error is returned indicating that a password is required. The SocketTools Secure Shell (SSH) library, ActiveX control and .NET component requires that you provide a password to authenticate the client session.</description>
      <guid isPermaLink="false">E200A3B5-03ED-409D-8B32-1E3086D6FB84</guid>
      <pubDate>Wed, 16 Dec 2009 17:56:36 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Connect to SuSE Linux Using Secure Shell Protocol</title>
      <link>http://www.catalyst.com/kb/100352</link>
      <description>When attempting to establish a connection using the Secure Shell (SSH) protocol to a SuSE Linux system, the connection fails with an error indicating that the connection could not complete. This error affects both the SSH component and file transfers using the SFTP (FTP+SSH) protocol.</description>
      <guid isPermaLink="false">B7DCD0F2-8DC0-4AF9-9D78-5B6256864189</guid>
      <pubDate>Tue, 15 Dec 2009 00:31:37 GMT</pubDate>
    </item>
    <item>
      <title>Modifying a Form in Visual FoxPro 5.0 Generates Error 0x800A018A</title>
      <link>http://www.catalyst.com/kb/100351</link>
      <description>When modifying a form in Visual Foxpro 5.0 that contains one of the SocketTools ActiveX controls, the following error is displayed:
&lt;blockquote&gt;OLE error code 0x800a018a: Unknown OLE status code&lt;/blockquote&gt;
&lt;p&gt;This error typically only occurs when changes are being made to an existing form in older versions of Visual Foxpro.&lt;/p&gt;
&lt;p&gt;This a COM error that corresponds to CTL_E_GETNOTSUPPORTED, which indicates FoxPro is trying to ask for the value of a property that is not available at the time the control is being instantiated. This error can be shown in older versions of Foxpro when it tries to access a write-only property at design time. It does not interfere with the operation of the control at runtime.&lt;/p&gt;</description>
      <guid isPermaLink="false">5EC5D794-5E92-4996-9CF0-29FFF4783446</guid>
      <pubDate>Tue, 15 Dec 2009 00:23:06 GMT</pubDate>
    </item>
    <item>
      <title>SocketTools FTP Functions Fail When Application Uses WinInet</title>
      <link>http://www.catalyst.com/kb/100350</link>
      <description>An application written in C/C++ which uses the SocketTools FTP API does not function correctly when it also uses the WinInet API. Certain functionality may not be available, or the application may fail with a general protection exception. For example, the FtpGetFile and FtpPutFile functions may not return an error, but the file is not transferred.</description>
      <guid isPermaLink="false">FD7314EA-1449-40B6-9FCD-DBC84C5DC65E</guid>
      <pubDate>Wed, 02 Dec 2009 22:38:06 GMT</pubDate>
    </item>
    <item>
      <title>Domain Name Service Component Returns Incorrect Address</title>
      <link>http://www.catalyst.com/kb/100349</link>
      <description>When using the Domain Name Service library, ActiveX control or .NET component, a valid host name is not resolved to the correct IP address. This problem manifests on systems that are configured with a primary DNS suffix, or have joined a domain and the DNS suffix has changed. It may also occur when a local domain name has been explicitly specified by the application.</description>
      <guid isPermaLink="false">EFF36499-5AB5-4098-8F02-86F23E2FFFE0</guid>
      <pubDate>Wed, 02 Dec 2009 22:21:42 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Register ActiveX Controls on 64-bit Windows</title>
      <link>http://www.catalyst.com/kb/100348</link>
      <description>&lt;p&gt;When attempting to manually register an ActiveX control on 64-bit Windows, an error is displayed indicating it is not an executable file and no registration helper is registered for this file type.&lt;/p&gt;
&lt;p&gt;On 64-bit versions of Windows, the \windows\system32 folder contains 64-bit executables and you cannot register 32-bit ActiveX controls using the 64-bit version of regsvr32.exe. A 32-bit ActiveX control should be copied to the \windows\syswow64 folder, and the regsvr32.exe utility in that folder should be used to register the control.&lt;/p&gt;</description>
      <guid isPermaLink="false">96481B0D-544B-46D8-B16D-2C2495A57885</guid>
      <pubDate>Mon, 02 Nov 2009 18:50:27 GMT</pubDate>
    </item>
    <item>
      <title>Licensing Error When Initializing SocketTools .NET Class</title>
      <link>http://www.catalyst.com/kb/100347</link>
      <description>&lt;p&gt;The Initialize method fails when a valid runtime license key is specified. The SocketTools .NET class initializes successfully if no runtime license key is provided on the development system, however the application cannot be redistributed.&lt;/p&gt;
&lt;p&gt;This error typically indicates that an incorrect version of the SocketTools.Interop.dll library is being loaded by the application. When SocketTools .NET is installed, an entry is added to the PATH environment variable which specifies the path to the SocketTools assemblies. If a previous version of SocketTools .NET was installed on the development system, the application may load the wrong version.&lt;/p&gt;</description>
      <guid isPermaLink="false">0A7BC1F0-DFB9-44D2-950B-105A2D06C5DC</guid>
      <pubDate>Fri, 23 Oct 2009 17:24:33 GMT</pubDate>
    </item>
    <item>
      <title>Unable to Establish SMTP Connection with Mail Server</title>
      <link>http://www.catalyst.com/kb/100346</link>
      <description>An application which uses the Simple Mail Transfer Protocol to submit e-mail messages for delivery fails with error 0x8004274C (10060) or error 0x8004274D (10061). This indicates that the connection has timed out, or was refused by the remote host.</description>
      <guid isPermaLink="false">51AA9823-E642-4455-8837-32064B21B2C3</guid>
      <pubDate>Fri, 23 Oct 2009 17:08:32 GMT</pubDate>
    </item>
    <item>
      <title>Error 0x80043032 When Accepting Client Connections</title>
      <link>http://www.catalyst.com/kb/100345</link>
      <description>&lt;p&gt;When using the SocketWrench Internet Server API, the error ST_ERROR_THREAD_CREATION_FAILED is returned whenever a client session is started.&lt;/p&gt;
&lt;p&gt;This error indicates that the CreateThread function has failed, typically becuase there is not enough memory to allocate a stack for the new thread. Each active client session is managed in a seperate thread which has its own stack. If the default stack size is set to a high value and there are a large number of client connections, it can result in this error. The solution is to reduce the stack size or limit the maximum number of clients which can establish a connection with the server. &lt;br /&gt;&lt;br /&gt;Note that if you are using the PowerBasic language, each thread that is created will use the same stack size that is set for the main thread. Using the #STACK statement to set the stack size to a large value can result in this error&lt;/p&gt;</description>
      <guid isPermaLink="false">798CFECA-7FD8-4FCF-8072-8C4D3B7479DA</guid>
      <pubDate>Fri, 23 Oct 2009 16:14:41 GMT</pubDate>
    </item>
    <item>
      <title>Using SocketTools ActiveX Controls With Registration-Free COM</title>
      <link>http://www.catalyst.com/kb/100344</link>
      <description>&lt;p&gt;Normally, an ActiveX control stores information about itself in the registry, and that information is used when an application needs to create an instance of the control. This process is called COM registration, and ActiveX controls are self-registering, which means they have the ability to register themselves with the system. However, COM registration requires elevated privileges, and typically involves an installer which loads the ActiveX control to perform the registration process.&lt;/p&gt;
&lt;p&gt;Registration-free COM stores information about the control in an application manifest, rather than the system registry. This can simplify deployment and it also ensures that the application loads the version of the control that it was built with. The developer can avoid situations in which a different version of the control is installed on the system at a later point, resulting in conflicts with their application.&lt;/p&gt;</description>
      <guid isPermaLink="false">DA5AEE90-4E47-41FD-8C6A-36AE16DF80DD</guid>
      <pubDate>Thu, 22 Oct 2009 22:31:24 GMT</pubDate>
    </item>
    <item>
      <title>External Application Manifest Not Regonized</title>
      <link>http://www.catalyst.com/kb/100343</link>
      <description>&lt;p&gt;When using an external application manifest to set the requested privilege elevation level, the system doesn't recognize it unless you move the executable to a different folder.&lt;/p&gt;
&lt;p&gt;When you install a legacy Windows application that does not have an embedded manifest, you may create an external manifest named &lt;em&gt;application&lt;/em&gt;.exe.manifest that specifies whether the program requires elevated privileges. However, after creating the manifest, the system doesn't recognize the manifest until you install the application in a different folder. &lt;br /&gt;&lt;br /&gt;To improve performance, the operating system will cache the manifest as part of the application's activation data. Because there wasn't a manifest available the first time the program was loaded from the current location, it will not check for an external manifest whenever the program is executed again. When you move the location of the program or change its timestamp, the entry for the executable won't be found in the cache and the system will check for the manifest again.&lt;/p&gt;</description>
      <guid isPermaLink="false">C069F8B8-547C-4205-B961-C924AF1A79CD</guid>
      <pubDate>Thu, 22 Oct 2009 22:21:28 GMT</pubDate>
    </item>
    <item>
      <title>Installation Fails Because IKernel.exe is Read-only or Corrupted</title>
      <link>http://www.catalyst.com/kb/100342</link>
      <description>&lt;p&gt;When installing a product, the installation fails with an error indicating the InstallShield engine (IKernel.exe) is read-only or corrupted.&lt;/p&gt;
&lt;p&gt;The setup program copies the InstallShield engine files to the hard disk during installation. By default, these files are copied to the folder C:\Program Files\Common Files\InstallShield. This folder is used as a temporary folder during the installation process. After you install the program, the contents of this folder are no longer needed or used. &lt;br /&gt;&lt;br /&gt;This error may occur if the InstallShield engine or one of its component files in the C:\Program Files\Common Files\InstallShield\Engine folder is damaged, corrupt, or has read-only permission. This error may also occur if one of the InstallShield components was left on the system by an older version of the InstallShield installer that are incompatible with the current version of InstallShield used by the SocketTools installer. It is recommended that you either rename or delete this folder and rerun the setup. The InstallShield installer will then replace or install the correct engine files if they are not found on the computer.&lt;/p&gt;</description>
      <guid isPermaLink="false">901E58F0-062D-48F2-91A6-5872237F0049</guid>
      <pubDate>Thu, 22 Oct 2009 22:18:01 GMT</pubDate>
    </item>
    <item>
      <title>Application Using SocketTools .NET Assemblies Loads Slowly</title>
      <link>http://www.catalyst.com/kb/100341</link>
      <description>&lt;p&gt;When using the SocketTools .NET components in your application, the program takes several seconds to load. When all references to the SocketTools asseblies are removed, the application loads immediately.&lt;/p&gt;
&lt;p&gt;The SocketTools .NET assemblies are digitially signed using Authenticode, which identifies the components and ensures that they have not been tampered with. This problem occurs because the .NET CLR validates signed assemblies by performing a CRL (Certificate Revocation List) check. When the assembly is loaded, the CRL is downloaded and the Authenticode certificate is checked to determine if it has been revoked and is no longer valid. This can cause a delay as the CRL check is made, and can result in increased load times.&lt;/p&gt;</description>
      <guid isPermaLink="false">FBC62E0B-0D79-485E-9BA5-A507757128C4</guid>
      <pubDate>Thu, 22 Oct 2009 22:16:21 GMT</pubDate>
    </item>
    <item>
      <title>System.SecurityException Error Using ASP.NET</title>
      <link>http://www.catalyst.com/kb/100340</link>
      <description>&lt;p&gt;The System.SecurityException error occurs when a SocketTools .NET component is used with an ASP.NET application, displaying the following message:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.&lt;/p&gt;
&lt;p&gt;This error indicates that the server is not configured for Full Trust. The SocketTools .NET components require unrestricted access to specific system resources such as the networking subsystem and system registry.&lt;/p&gt;</description>
      <guid isPermaLink="false">FA4113CD-D60E-42C2-B0D8-55B5A46D9130</guid>
      <pubDate>Thu, 22 Oct 2009 22:12:27 GMT</pubDate>
    </item>
    <item>
      <title>Network Performance on Windows Vista</title>
      <link>https://www.catalyst.com/kb/100339</link>
      <description>An application running on the Windows Vista platform will occasionally experience long delays when receiving data. The network operation can fail with a timeout error, or incomplete data is returned. The same application running on Windows XP and Windows 2000 functions correctly. &lt;br /&gt;&lt;br /&gt;
Windows Vista introduced a new feature called "receive window auto-tuning" which was designed to dynamically adjust the TCP/IP stack's receive window size based on changing network conditions. However, some users have reported that this feature can result in long delays, timeouts and connection problems with some applications and network routers.</description>
      <guid isPermaLink="false">BA26F224-6109-43BF-994F-09C43AD4329C</guid>
      <pubDate>Wed, 15 Jul 2009 19:49:23 GMT</pubDate>
    </item>
    <item>
      <title>Networking Subsystem Not Initialized</title>
      <link>http://www.catalyst.com/kb/100338</link>
      <description>Attempting to initialize the .NET class, ActiveX control or library fails with an error indicating that the networking subsystem cannot be initialized. The application cannot establish a connection, and subsequent attempts to reinitialize the component also fails with the same error message.&lt;br /&gt; 
&lt;br /&gt;
This error can indicate that either the component has not been initialized, or the component is unable to initialize the TCP/IP stack, which is required to establish network connections on the local host.</description>
      <guid isPermaLink="false">38AB6B8C-B682-44A5-BBAC-568BF710AB50</guid>
      <pubDate>Mon, 13 Jul 2009 19:01:04 GMT</pubDate>
    </item>
    <item>
      <title>File Transfer Fails With Authentication Error</title>
      <link>http://www.catalyst.com/kb/100337</link>
      <description>When attempting to transfer a file to an HTTP server using the File Transfer .NET component, an error is returned indicating that the user does not have permission to access the file. The UserName and Password properties are set to the correct values, however the server will not authenticate the client session. The file transfer is successful if the HTTP server does not require authentication.&lt;br /&gt;
&lt;br /&gt;
This is known issue with version 6.0 build 6010 and earlier builds of the Catalyst File Transfer .NET product. It is recommended that all developers using this component install this hotfix.</description>
      <guid isPermaLink="false">BD9394DC-576B-4A81-9C1B-F54CF501D52B</guid>
      <pubDate>Wed, 08 Apr 2009 23:14:40 GMT</pubDate>
    </item>
    <item>
      <title>File Upload Fails With Access Denied Error</title>
      <link>http://www.catalyst.com/kb/100336</link>
      <description>When attempting to upload a file to an FTP server using the PutFile method in the Catalyst File Transfer .NET component, an error is returned indicating that access is denied. However, the user does have the appropriate access rights and the file can be uploaded to the same location on the file server using another FTP client application. &lt;br /&gt;
&lt;br /&gt;
The PutFile method can fail under some circumstances, returning a value of false with the last error code set to errorAccessDenied (10013). This is a result of an internal error in handling the transfer process, and does not indicate a problem with the actual access rights for the authenticated user. &lt;br /&gt;
&lt;br /&gt;
This problem only occurs with the File Transfer .NET component, not the FTP client component in the SocketTools .NET product. It also only occurs when uploading a file using the File Transfer Protocol (FTP), not when using the Hypertext Transfer Protocol (HTTP).</description>
      <guid isPermaLink="false">AFD1B6DB-6214-4CC8-9CC2-7B7613F97785</guid>
      <pubDate>Wed, 30 Jan 2008 00:21:39 GMT</pubDate>
    </item>
    <item>
      <title>IKernel.exe Product Installation Error</title>
      <link>http://www.catalyst.com/kb/100335</link>
      <description>When installing a product on Windows 2000 or a later version of the Windows operating system, the following error is displayed:&lt;br /&gt;
&lt;br /&gt;
Error installing iKernel.exe. Specified network name is no longer available.&lt;br /&gt;
&lt;br /&gt;
This error typically occurs when the InstallShield engine named IKernel.exe or one of its components are flagged as read-only or may have been corrupted. The setup program copies InstallShield engine files to the hard disk during the installation process. If these files cannot be copied or loaded by InstallShield, this error message will be displayed.</description>
      <guid isPermaLink="false">3DB0733D-08CB-4FA8-90B4-5EFE4B43FE1A</guid>
      <pubDate>Thu, 26 Jul 2007 20:32:07 GMT</pubDate>
    </item>
    <item>
      <title>Cannot Authenticate Secure IMAP4 Session</title>
      <link>http://www.catalyst.com/kb/100334</link>
      <description>When attempting to connect to a secure IMAP4 server, an error is returned indicating that the user credentials cannot be authenticated. A connection can be successfully established with Microsoft Outlook or another mail client using the same credentials.</description>
      <guid isPermaLink="false">FEA15816-F5DD-410A-87B3-B6E0984D8F94</guid>
      <pubDate>Thu, 26 Jul 2007 20:31:37 GMT</pubDate>
    </item>
    <item>
      <title>Base64 Encoding Corrupts Multipart Header Section</title>
      <link>http://www.catalyst.com/kb/100333</link>
      <description>If a multipart email message contains more than one base64 encoded section, the header sections for subsequent message parts may be corrupted. This can result in incorrect header values, and may result in the application terminating abnormally.</description>
      <guid isPermaLink="false">9A00B539-078A-443F-BE91-0B00BEC91F17</guid>
      <pubDate>Thu, 26 Jul 2007 20:30:52 GMT</pubDate>
    </item>
    <item>
      <title>Product Installation Terminates Unexpectedly</title>
      <link>http://www.catalyst.com/kb/100332</link>
      <description>When attempting to install a product, the installation fails abnormally at the beginning of the setup process. A message may be displayed which indicates a general protection fault, or the installer may fail silently with no error messages displayed.</description>
      <guid isPermaLink="false">226C5F3E-A314-420A-8674-5D7CCD262606</guid>
      <pubDate>Mon, 16 Apr 2007 21:01:11 GMT</pubDate>
    </item>
    <item>
      <title>Evaluation Licensing Error in Service Applications</title>
      <link>http://www.catalyst.com/kb/100331</link>
      <description>During the evaluation period, an instance of the component or library can be initialized successfully when used in an application but fails when used as a standard Windows service. The error code value that is returned indicates that the product is not licensed.</description>
      <guid isPermaLink="false">45D83E83-82C3-4033-BB22-F090862AF3DB</guid>
      <pubDate>Mon, 16 Apr 2007 20:45:55 GMT</pubDate>
    </item>
    <item>
      <title>Daylight Savings Time Changes</title>
      <link>http://www.catalyst.com/kb/100330</link>
      <description>The U.S. Energy Policy Act of 2005 extended Daylight Saving Time (DST) in the United States by approximately four weeks. DST will now start three weeks earlier on March 11, 2007 and will end one week later on November 4, 2007. These changes may cause applications to report an incorrect timezone value under some circumstances.&lt;br /&gt;</description>
      <guid isPermaLink="false">1CED5CE7-5738-4E1E-BB59-9B8929CF2EE9</guid>
      <pubDate>Tue, 06 Mar 2007 22:18:45 GMT</pubDate>
    </item>
    <item>
      <title>Memory Leak When Calling HttpGetSecurityInformation</title>
      <link>http://www.catalyst.com/kb/100329</link>
      <description>If an application repeatedly calls the HttpGetSecurityInformation function to obtain information about a server's certificate, a memory leak can occur. &lt;br /&gt;
&lt;br /&gt;
The HttpGetSecurityInformation function is used to obtain information about the status of a secure connection, as well as specific information about the certificate that was issued to the server that the application has connected to. Normally this function is called after a connection has been established to determine if the certificate is valid and has not expired. &lt;br /&gt;
&lt;br /&gt;
If an application repeatedly calls this function, or establishes a number of different secure connections to various servers over its lifetime, a memory leak can occur because a certificate context is not being released properly under some circumstances. Applications that use this function should install the update available for this library. This does not affect applications which use the standard Library Edition or do not establish secure connections.</description>
      <guid isPermaLink="false">1B8470EF-4A0E-4F49-AA71-9516DE2DB1A9</guid>
      <pubDate>Tue, 16 Jan 2007 00:11:02 GMT</pubDate>
    </item>
    <item>
      <title>Cannot Modify Examples in Visual Studio 2005</title>
      <link>http://www.catalyst.com/kb/100328</link>
      <description>When attempting to modify an example program or view a form under Windows Vista, an error message similar to the following is displayed:&lt;br /&gt;
&lt;br /&gt;
There is no editor available for C:\Program Files\...&lt;br /&gt;
Make sure the application for the file type (.vb) is installed&lt;br /&gt;
&lt;br /&gt;
This error message is only displayed if the product was installed using the default installation path under C:\Program Files and not if it was installed into an alternate location.</description>
      <guid isPermaLink="false">06567408-5EC3-4DEE-B7D8-714411BD7F09</guid>
      <pubDate>Mon, 15 Jan 2007 22:12:19 GMT</pubDate>
    </item>
    <item>
      <title>Cannot Create or Delete Licenses Using License Manager</title>
      <link>http://www.catalyst.com/kb/100327</link>
      <description>Creating or deleting a license using the License Manager utility under Windows Vista can fail with an error that indicates a problem with the registry, or can cause the utility to become non-responsive.</description>
      <guid isPermaLink="false">39038D5B-D9E0-4547-8889-7F0804503928</guid>
      <pubDate>Mon, 15 Jan 2007 19:36:58 GMT</pubDate>
    </item>
    <item>
      <title>Secure Writes Cannot Exceed 16384 Bytes</title>
      <link>http://www.catalyst.com/kb/100326</link>
      <description>SocketTools uses Microsoft's CryptoAPI and the SChannel provider to implement secure SSL/TLS connections. The data that is written by the application to the remote host is encrypted using a function called EncryptMessage. A limitation of the EncryptMessage function is that it cannot encrypt more than 16,384 (16K) of data in a single operation.</description>
      <guid isPermaLink="false">BA4FCD65-5D01-422A-951E-480B5FE59AAE</guid>
      <pubDate>Sat, 13 Jan 2007 00:19:33 GMT</pubDate>
    </item>
    <item>
      <title>Registry Handle Leak in SocketWrench and SocketWrench .NET</title>
      <link>http://www.catalyst.com/kb/100325</link>
      <description>Under certain circumstances, a handle to a registry key may be left open when an instance of the SocketWrench ActiveX control or SocketWrench .NET class is created. This handle leak typically has the greatest impact on applications that are designed to run for long periods of time and dynamically create multiple instances of the component.</description>
      <guid isPermaLink="false">0D92928F-B201-4F42-9D03-457955A9E241</guid>
      <pubDate>Fri, 12 Jan 2007 22:43:54 GMT</pubDate>
    </item>
    <item>
      <title>Duplicate Accept Events Generated on Windows 2000 and Windows XP</title>
      <link>http://www.catalyst.com/kb/100324</link>
      <description>Under certain circumstances, a server application using non-blocking (asynchronous) sockets on Windows 2000 or Windows XP may receive duplicate accept event notifications. If the SocketWrench ActiveX control is used, this results in multiple OnAccept events being generated for the same client connection. If the dynamic link library (DLL) is being used, multiple INET_EVENT_ACCEPT notifications may be sent to the server application.</description>
      <guid isPermaLink="false">59CB4C88-2FFD-4DBC-B183-CB13BFE6C570</guid>
      <pubDate>Tue, 11 Jul 2006 21:35:13 GMT</pubDate>
    </item>
    <item>
      <title>Directory Listing Does Not Include Hidden Files</title>
      <link>http://www.catalyst.com/kb/100323</link>
      <description>When directory listing is requested from an FTP server, not all files and subdirectories are listed. Normally, only visible files and subdirectories will be returned by the server when a file list is requested.</description>
      <guid isPermaLink="false">8466DDE1-73EE-4AD0-8273-02019E581874</guid>
      <pubDate>Sat, 03 Jun 2006 23:38:51 GMT</pubDate>
    </item>
    <item>
      <title>Application Hangs During Large Data Transfers</title>
      <link>http://www.catalyst.com/kb/100322</link>
      <description>When transferring a large amount of information over the network, the application will appear to hang and stop exchanging data, or the transfer will abort unexpectedly.&lt;br&gt;
&lt;br&gt;
Some network adapters have a configuration option called Checksum Offload which is used to reduce the load on the system's processor by offloading large TCP packets for segmentation. In some cases, this can cause an application that is exchanging a large amount of information, such as uploading or downloading a large file, to hang and stop transferring data or abort the connection to the server.</description>
      <guid isPermaLink="false">A2F96131-EBDB-48E7-8312-1B75285D1A49</guid>
      <pubDate>Tue, 30 May 2006 22:13:52 GMT</pubDate>
    </item>
    <item>
      <title>Operation In Progress Error When Retrieving Messages</title>
      <link>http://www.catalyst.com/kb/100321</link>
      <description>When retrieving message headers or complete messages from an IMAP server, error 10036 (0x80042734) may occur and the message data is not returned to the client. The error condition indicates that a blocking operation is already in progress and only occurs when the message is new and has not been previously accessed on the server. Subsequent attempts to access the message succeed without an error.</description>
      <guid isPermaLink="false">A74CB879-252A-4778-9970-A62BADA6A4C7</guid>
      <pubDate>Fri, 05 May 2006 02:43:53 GMT</pubDate>
    </item>
    <item>
      <title>Memory Leak When File Download is Unable to Create Local File</title>
      <link>http://www.catalyst.com/kb/100320</link>
      <description>When downloading a file from a server, if the local file cannot be created due to an invalid network path or insufficient privilege to create the file, a memory leak can occur.</description>
      <guid isPermaLink="false">F70F3EAF-CF7E-4CC2-B3F1-D12072F46EDD</guid>
      <pubDate>Fri, 05 May 2006 02:42:45 GMT</pubDate>
    </item>
    <item>
      <title>OLEException Raised When Using ActiveX Controls in REALbasic</title>
      <link>http://www.catalyst.com/kb/100319</link>
      <description>When calling certain methods in the SocketTools ActiveX controls using the REALbasic programming language, an error message is displayed indicating that an unhandled OLE exception has been raised and the error code -2147352567 is specified in the error message.</description>
      <guid isPermaLink="false">6C6A41D1-D69B-4205-91A3-B4BC4CC0C3AE</guid>
      <pubDate>Mon, 17 Apr 2006 23:00:11 GMT</pubDate>
    </item>
    <item>
      <title>Error Handling Using ReadLine and WriteLine</title>
      <link>http://www.catalyst.com/kb/100318</link>
      <description>The ReadLine and WriteLine methods in the SocketWrench component provide a simple way to read textual data up to a terminating carriage-return/linefeed byte sequence. However, unlike the Read and Write methods, they do not return a numeric value which specifies the number of bytes read or written. Instead these methods return a boolean value of true or false. If the application needs to be able to handle specific error conditions, special consideration should be taken when using these methods.</description>
      <guid isPermaLink="false">D7FE012E-B2A4-442A-B5D1-C1748B72E067</guid>
      <pubDate>Mon, 17 Apr 2006 22:59:58 GMT</pubDate>
    </item>
    <item>
      <title>Memory Exception Occurs Using InetReadStream</title>
      <link>http://www.catalyst.com/kb/100317</link>
      <description>When calling the InetReadStream function using the INET_STREAM_DEFAULT option an unhandled memory exception occurs and the application terminates.</description>
      <guid isPermaLink="false">C05B2129-8635-43B7-BB8F-E934DAB7DA62</guid>
      <pubDate>Mon, 17 Apr 2006 22:59:22 GMT</pubDate>
    </item>
    <item>
      <title>File Transfer Protocol Component Returns Error 12255</title>
      <link>http://www.catalyst.com/kb/100316</link>
      <description>When using the File Transfer Protocol (FTP) component, an attempt to read a directory listing or transfer a file fails with the LastError property returning a value of 12255.</description>
      <guid isPermaLink="false">96FEEA09-8E2B-4B7B-80B6-ED309C189F82</guid>
      <pubDate>Mon, 17 Apr 2006 22:58:52 GMT</pubDate>
    </item>
    <item>
      <title>Cannot Initialize Properties in FoxPro Form Load Event</title>
      <link>http://www.catalyst.com/kb/100315</link>
      <description>When attempting to set the value of a control property in the FoxPro form Load event handler, an error is returned indicating that the property is an unknown member of the control.</description>
      <guid isPermaLink="false">81F832FA-2E88-4F5A-9883-5F9DE1F552C7</guid>
      <pubDate>Mon, 17 Apr 2006 22:54:16 GMT</pubDate>
    </item>
    <item>
      <title>Delivery Status Notification Messages Not Returned</title>
      <link>http://www.catalyst.com/kb/100314</link>
      <description>When using the Simple Mail Transfer Protocol (SMTP) component or library, no delivery status messages are returned to the sender when one or more Delivery Status Notification (DSN) options are specified.</description>
      <guid isPermaLink="false">893012ED-A6E4-430F-BC54-839288F389E3</guid>
      <pubDate>Sat, 15 Apr 2006 22:11:49 GMT</pubDate>
    </item>
    <item>
      <title>Application Freezes When Updating User Interface in .NET</title>
      <link>http://www.catalyst.com/kb/100313</link>
      <description>When updating a user interface component from an event handler in another thread, the application can become non-responsive.</description>
      <guid isPermaLink="false">363E53BD-5D7E-4512-8444-DA458F2CF792</guid>
      <pubDate>Thu, 13 Apr 2006 20:32:15 GMT</pubDate>
    </item>
    <item>
      <title>Bad Variable Type Exception When Calling Method</title>
      <link>http://www.catalyst.com/kb/100312</link>
      <description>When calling a method in an ActiveX/COM component Windows 2000 or earlier versions, an unexpected COM exception is thrown indicating that a "bad variable type" was passed to the method. The same program works correctly under Windows XP and later versions. This error is most likely encountered when using the component in Visual Studio.NET, but may also occur in other development environments.</description>
      <guid isPermaLink="false">2CAB1442-51F6-4966-950D-39181A4C1209</guid>
      <pubDate>Wed, 22 Feb 2006 16:43:01 GMT</pubDate>
    </item>
    <item>
      <title>File Transfer Fails When Command Channel Cleared</title>
      <link>http://www.catalyst.com/kb/100311</link>
      <description>When attempting to securely transfer a file to a server after the command channel has been cleared, the transfer may immediately fail with an error indicating that a secure session could not be established. Standard file transfers are unaffected, as are secure transfers where the command channel remains encrypted.</description>
      <guid isPermaLink="false">45B82C5B-3C29-4F85-88E3-8DB9EF839693</guid>
      <pubDate>Wed, 30 Nov 2005 20:14:01 GMT</pubDate>
    </item>
    <item>
      <title>File Access Rights Reset After Patch Applied</title>
      <link>http://www.catalyst.com/kb/100310</link>
      <description>After applying a patch on a Windows XP or Windows Server 2003 system, the permissions for the patched file are reset to the defaults for the current process. This can prevent an application from reading or updating the file if it cannot access or modify it using the default access rights.</description>
      <guid isPermaLink="false">49FB5022-8EDB-4512-9B11-CDB1A0E3E48A</guid>
      <pubDate>Thu, 29 Sep 2005 18:25:28 GMT</pubDate>
    </item>
    <item>
      <title>Uploading Files To Microsoft Internet Information Server (IIS)</title>
      <link>http://www.catalyst.com/kb/100309</link>
      <description>When attempting to upload a file to an IIS webserver using the HTTP PUT command, the transfer fails with a 404 error. The server administrator had used to the IIS Lockdown Tool to secure the server.</description>
      <guid isPermaLink="false">5D652560-771F-467B-BB91-2ABB5A2396CC</guid>
      <pubDate>Fri, 12 Aug 2005 21:06:06 GMT</pubDate>
    </item>
  </channel>
</rss>
