Jeff King <p...@peff.net> writes:

> 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!

Yup, looks good.  Thanks, both.
  • [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