git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] daemon.c: fix segfault on OS X

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Apr 27, 2009, 09:09 UTC
Message-ID
<alpine.DEB.1.00.0904271103050.7741@intel-tinevez-2-302>
In-Reply-To
<49F4BD9F.6070709@googlemail.com>
Hi,
Disclaimer: if you are offended by constructive criticism, or likely to
answer with insults to the comments I offer, please stop reading this mail
now (and please do not answer my mail, either). :-)
Still with me?  Good.  Nice to meet you.

Just for the record: responding to a patch is my strongest way of saying that I appreciate your work.

On Sun, 26 Apr 2009, Benjamin Kramer wrote:
Show 9 quoted lines
> On OS X (and maybe other unices) getaddrinfo(3) returns NULL
> in the ai_canonname field if it is called with an IP address.
> 
> steps to reproduce:
> $ git daemon --export-all
> $ git clone git://127.0.0.1/frotz
> => git daemon's fork (silently) segfaults.
> 
> Remove the pointless loop while at it.

Why is it pointless? You have to explain why there is no possiblity to get multiple addrinfos back. (And come to think about it, I think it is perfectly possible for getaddrinfo to return multiple addresses for the same hostname.)

But what is more puzzling to me is what your patch is actually trying to do: fix the segfault. I have to assume -- as you were pretty scarce with information on that -- that the ip_address is never set, and that is causing the segfault. Now, with your patch, it seems to me that the ip_address will just be the empty string, which is hardly correct.

Am I wrong?

Ciao, Dscho

Previous: Johannes Schindelin
Message 5 of 5 in “daemon.c: fix segfault on OS X”
  1. daemon.c: fix segfault on OS XBenjamin Kramer, Apr 26, 2009
  2. Junio C HamanoApr 27, 2009
  3. daemon.c: fix segfault on OS XBenjamin Kramer, Apr 27, 2009
  4. Johannes SchindelinApr 27, 2009
  5. Johannes SchindelinApr 27, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.