GoAhead® WebServer 2.1.1-HP Release Notes

Release Date: 03/02/2001
File: release.htm
Part Number: 1-53-03

1. What's New in This Release?

2. Bug Fixes for Version 2.1.1

Intermittent Access Error for CGI Scripts (BUG01937)

Summary:
Pages were occasionally replaced with the message, "Access Error: Data follows when trying to obtain CGI generated no output".

Fix:
On multiple CPU systems, it is possible for a CGI application to exit before its output is flushed to disk. The change for this release locates the code that collects the output from the CGI application in a separate routine. In addition to calling that routine from within the CGI application processing loop, it is also called in a brief loop after the CGI application has exited. This extra loop runs for only up to one second while the collected output remains empty. If, after 1 second, the output remains empty, the original course of action is followed ("Access Error" is reported).


CPU Utilization Hangs at 100% on a Socket Disconnect (BUG01865)

Summary:
This error occurs whenever a user terminates a request before the server has had ample time to service it. This can be simulated by quickly hitting the refresh button on the browser twice in a row, causing the first request to be terminated. The server then enters into a tight loop that utilizes all of its time.

Fix:
Always close the socket prior to a disconnect.


Security Features can be Bypassed by Adding an Extra Slash in the URL (BUG01518)

Summary:
By adding an extra slash in a URL, password prompting is bypassed, allowing unrestricted access to secured pages.

Fix:
Remove multiple adjacent occurrences of slashes in the URL before passing it to the security handler.


Call to websSetVar causes a crash (BUG01938)

Summary:
Whenever a request is not completed while being processed by websGetInput(), a call to websDone is made, followed by an attempt to process the partial request data.

Fix:
Return immediately after closing the socket.


Remove stray semicolon in emfdb.c (BUG01820)

Summary and Fix:
A stray semicolon was removed from this file.

3. Novell Netware Support

With the addition of Novell Netware in this 2.11 release, WebServer now supports these platforms:

To make a Novell Netware target file (webs.nlm):

cd NW
wmake webs.nlm
load <path> \webs.nlm
webs

Note: This makefile lacks a valid default rule. In addition, an environment variable (QMKVER) controls the amount of debug information that is compiled and linked into the nlm file. If this variable is set to "P", it produces a production version. All other settings (or the omission of the variable) results in a debug version.

For other platforms supported by WebServer, please refer to your WebServer 2.1 documentation for appropriate instructions.

4. Copyright Information

Trademarks

GoAhead and GoAhead WebServer are registered trademarks of GoAhead Software. All other brand or product names are the trademarks or registered trademarks of their respective holders.

Copyright

Copyright © 2000, 2001 GoAhead Software, Inc. All rights reserved.

Product and technical information in this document is subject to change without notice and does not represent a commitment on the part of GoAhead Software, Inc.

Copy Restrictions

The software described in this document may be used and copied only in accordance with the terms of the accompanying license agreement.

GoAhead Software, Inc.
10900 NE 8th Street
Suite 750
Bellevue, WA 98004
+1 ( 425) 453-1900
www.goahead.com
info@goahead.com

1-53-03