server.c revision 1840745dd553b2ff5b114a03cde40a2a404aa559