On Thu, Mar 29, 2018 at 11:00:56AM -0700, Erik E Brady wrote:

> The credential subsystem can trigger SIGPIPE when writing to an
> external helper if that helper closes its stdin before reading the
> whole input. Normally this is rare, since helpers would need to read
> that input to make a decision about how to respond, but:
> 
> 1. It's reasonable to configure a helper which only handles "get"
>    while ignoring "store".  Such a handler might not read stdin
>    for "store", thereby rapidly closing stdin upon helper exit.
> 
> 2. A broken or misbehaving helper might exit immediately. That's an
>    error, but it's not reasonable for it to take down the parent Git
>    process with SIGPIPE.
> 
> Even with such a helper, seeing this problem should be rare. Getting
> SIGPIPE requires the helper racily exiting before we've written the
> fairly small credential output.
> 
> Signed-off-by: Erik E Brady <br...@cisco.com>
> ---
>  credential.c | 3 +++
>  1 file changed, 3 insertions(+)

This version looks good to me. Thanks!

-Peff
  • [PATCH] cre... Erik E Brady
    • Re: [P... Jeff King
      • Re... Erik Brady -X (brady - ROBERT HALF INTERNATIONAL INC at Cisco)
        • ... Jeff King
          • ... Erik E Brady
            • ... Jeff King
              • ... Erik Brady -X (brady - ROBERT HALF INTERNATIONAL INC at Cisco)
                • ... Jeff King
              • ... Junio C Hamano

Reply via email to