Hi, attached patch to fix invalid redirections from "https://some_site/some_location" to "http://some_site/some_location/".
Pavel
--- src/os/netware/os.c Thu Aug 23 16:12:02 2001 +++ src_gcc/os/netware/os.c Tue Nov 27 23:19:06 2001 @@ -351,26 +351,9 @@ char *ap_os_http_method(void *r) { int s = ((request_rec*)r)->connection->client->fd; - long e; - struct sslserveropts *getOpts; - size_t getOptLen = sizeof(getOpts); - char *http_method = "http"; + unsigned int optParam; - getOpts = ap_pcalloc(((request_rec*)r)->pool, getOptLen); - if (WSAIoctl(s, SO_SSL_GET_SERVER, 0, 0, (char *)getOpts, getOptLen, &getOptLen, NULL, NULL)) { - e = WSAGetLastError(); - if(e == WSAEFAULT) - { - getOpts = ap_pcalloc(((request_rec*)r)->pool, getOptLen); - if (WSAIoctl(s, SO_SSL_GET_SERVER, 0, 0, (char *)getOpts, getOptLen, &getOptLen, NULL, NULL)) { - errno = WSAGetLastError(); - } - else - http_method = "https"; - } - else - errno = e; - } - - return http_method; + if (!WSAIoctl(s, SO_SSL_GET_FLAGS, NULL, 0, &optParam, sizeof(optParam), NULL, +NULL, NULL)) + if (optParam == (SO_SSL_ENABLE | SO_SSL_SERVER)) return "https"; + return "http"; }