RPC: Tolerate unknown parameters, but with clear warning/errors #20548

pull luke-jr wants to merge 1 commits into bitcoin:master from luke-jr:soften_rpcauth changing 2 files +53 −7
  1. luke-jr commented at 5:41 pm on December 2, 2020: member

    By tolerating unknown extra rpcauth parameters (and ignoring the rpcauth), we can ensure a limited forward compatibility by not forcing users to downgrade their config file to switch back to older versions (perhaps temporarily).

    To avoid any possible confusion, a message is still printed at startup, and returned as part of the error message if the user attempts to authenticate using the correct username/password.

  2. RPC: Tolerate unknown parameters, but with clear warning/errors 3dab03e868
  3. in src/httprpc.cpp:288 in 3dab03e868
    284+                if (fields.size() > MAX_RPCAUTH_VALUES) {
    285+                    LogPrintf("Unrecognised -rpcauth parameters for username '%s'. User will not be able to authenticate.\n", SanitizeString(fields[0]));
    286+                }
    287             } else {
    288                 LogPrintf("Invalid -rpcauth argument.\n");
    289                 return false;
    


    MarcoFalke commented at 5:45 pm on December 2, 2020:
    I think you are overcomplicating this. No need for a +53-7 patch when this line could be removed in a -1+0 patch to achieve the same user experience

    luke-jr commented at 5:53 pm on December 2, 2020:
  4. MarcoFalke changes_requested
  5. DrahtBot added the label RPC/REST/ZMQ on Dec 2, 2020
  6. jnewbery commented at 10:17 am on December 3, 2020: member

    NACK for the same reason as here: #20550 (comment).

    We shouldn’t make error handling worse in Bitcoin Core to make life easier for maintainers of downstream projects.

  7. MarcoFalke commented at 10:40 am on December 3, 2020: member
    Closing for now due to controversy
  8. MarcoFalke closed this on Dec 3, 2020

  9. DrahtBot locked this on Feb 15, 2022

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-12-19 12:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me