• Dridi Boukelmoune's avatar
    std.ip: Always provide some form of fallback · 3dd4d72d
    Dridi Boukelmoune authored
    Otherwise valid code can panic on workspace exhaustion:
    
        std.ip(req.http.X-Real-IP, std.ip(req.http.X-Client-IP, client.ip))
    
    If the nested std.ip() call runs out of workspace, it will return a null
    ip instead of the fallback, and since the outer std.ip() call is getting
    a fallback argument, it will panic upon checking the suckaddr sanity.
    
    Refs a3b26d0b
    3dd4d72d
Name
Last commit
Last update
..
tests Loading commit data...
Makefile.am Loading commit data...
VSC_debug.vsc Loading commit data...
automake_boilerplate_blob.am Loading commit data...
automake_boilerplate_cookie.am Loading commit data...
automake_boilerplate_debug.am Loading commit data...
automake_boilerplate_directors.am Loading commit data...
automake_boilerplate_proxy.am Loading commit data...
automake_boilerplate_purge.am Loading commit data...
automake_boilerplate_std.am Loading commit data...
automake_boilerplate_unix.am Loading commit data...
automake_boilerplate_vtc.am Loading commit data...
flint.lnt Loading commit data...
flint.sh Loading commit data...
vmod_blob.c Loading commit data...
vmod_blob.h Loading commit data...
vmod_blob.vcc Loading commit data...
vmod_blob_base64.c Loading commit data...
vmod_blob_hex.c Loading commit data...
vmod_blob_id.c Loading commit data...
vmod_blob_tbl_case.h Loading commit data...
vmod_blob_tbl_encodings.h Loading commit data...
vmod_blob_url.c Loading commit data...
vmod_cookie.c Loading commit data...
vmod_cookie.vcc Loading commit data...
vmod_debug.c Loading commit data...
vmod_debug.vcc Loading commit data...
vmod_debug_acl.c Loading commit data...
vmod_debug_dyn.c Loading commit data...
vmod_debug_obj.c Loading commit data...
vmod_directors.c Loading commit data...
vmod_directors.h Loading commit data...
vmod_directors.vcc Loading commit data...
vmod_directors_fall_back.c Loading commit data...
vmod_directors_hash.c Loading commit data...
vmod_directors_random.c Loading commit data...
vmod_directors_round_robin.c Loading commit data...
vmod_directors_shard.c Loading commit data...
vmod_directors_shard_cfg.c Loading commit data...
vmod_directors_shard_cfg.h Loading commit data...
vmod_directors_shard_dir.c Loading commit data...
vmod_directors_shard_dir.h Loading commit data...
vmod_proxy.c Loading commit data...
vmod_proxy.vcc Loading commit data...
vmod_purge.c Loading commit data...
vmod_purge.vcc Loading commit data...
vmod_std.c Loading commit data...
vmod_std.vcc Loading commit data...
vmod_std_conversions.c Loading commit data...
vmod_std_fileread.c Loading commit data...
vmod_std_querysort.c Loading commit data...
vmod_unix.c Loading commit data...
vmod_unix.vcc Loading commit data...
vmod_unix_cred_compat.h Loading commit data...
vmod_vtc.c Loading commit data...
vmod_vtc.vcc Loading commit data...