• Tim's avatar
    Fix issue #5506 "WebServer serveStatic () can cause LoadProhibited exception... · c4fcab28
    Tim authored
    Fix issue #5506 "WebServer serveStatic () can cause LoadProhibited exception in _svfprintf_r" (#5508)
    
    "Using a Core Debug Level of Verbose and the WebServer serveStatic() function with the default value of nullptr for its cache_header argument, results in a LoadProhibited exception in _svfprintf_r().
    This is because serveStatic() calls log_v() with cache_header corresponding to a "%s" in its format but without checking that cache_header is not nullptr, and then logv() (indirectly) calls _svfprintf_r().
    On the other hand, with a Core Debug Level other than Verbose, this does not occur."
    
    Changed serveStatic() to the check value of cache_header and if it is nullptr, instead pass an empty string to log_v().
    c4fcab28
RequestHandlersImpl.h 4.62 KB