X-Git-Url: https://git.distorted.org.uk/~mdw/chopwood/blobdiff_plain/623103dbef4dee3aff676cdc699fb7c1aaadcfd6..bb623e8fca6fd67635eac42e26c11abcc45e46a5:/cgi.py diff --git a/cgi.py b/cgi.py index 05c6c9e..0bd66cc 100644 --- a/cgi.py +++ b/cgi.py @@ -291,6 +291,7 @@ SPECIAL = {} PARAM = [] PARAMDICT = {} PATH = [] +SSLP = False ## Regular expressions for splitting apart query and cookie strings. R_QSPLIT = RX.compile('[;&]') @@ -346,8 +347,13 @@ def cgiparse(): `PATH' The trailing `PATH_INFO' path, split at `/' markers, with any trailing empty component removed. + + `SSLP' + True if the client connection is carried over SSL or TLS. """ + global SSLP + def getenv(var): try: return ENV[var] except KeyError: raise U.ExpectedError, (500, "No `%s' supplied" % var) @@ -402,6 +408,10 @@ def cgiparse(): if pp and not pp[-1]: pp.pop() PATH[:] = pp + ## Check the crypto for the connection. + if ENV.get('SSL_PROTOCOL'): + SSLP = True + ###-------------------------------------------------------------------------- ### CGI subcommands.