daemon: do not die on older clients.
In the older times, the clients did not say which host they were trying to connect, and the code we recently added did not quite handle the older clients correctly. Noticed by Simon Arlott. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
67aef03455
commit
83543a24c3
6
daemon.c
6
daemon.c
@ -450,6 +450,8 @@ void fill_in_extra_table_entries(struct interp *itable)
|
|||||||
* Replace literal host with lowercase-ized hostname.
|
* Replace literal host with lowercase-ized hostname.
|
||||||
*/
|
*/
|
||||||
hp = interp_table[INTERP_SLOT_HOST].value;
|
hp = interp_table[INTERP_SLOT_HOST].value;
|
||||||
|
if (!hp)
|
||||||
|
return;
|
||||||
for ( ; *hp; hp++)
|
for ( ; *hp; hp++)
|
||||||
*hp = tolower(*hp);
|
*hp = tolower(*hp);
|
||||||
|
|
||||||
@ -544,8 +546,10 @@ static int execute(struct sockaddr *addr)
|
|||||||
loginfo("Extended attributes (%d bytes) exist <%.*s>",
|
loginfo("Extended attributes (%d bytes) exist <%.*s>",
|
||||||
(int) pktlen - len,
|
(int) pktlen - len,
|
||||||
(int) pktlen - len, line + len + 1);
|
(int) pktlen - len, line + len + 1);
|
||||||
if (len && line[len-1] == '\n')
|
if (len && line[len-1] == '\n') {
|
||||||
line[--len] = 0;
|
line[--len] = 0;
|
||||||
|
pktlen--;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize the path interpolation table for this connection.
|
* Initialize the path interpolation table for this connection.
|
||||||
|
Loading…
Reference in New Issue
Block a user