server.c revision 419590499823ce15b5d2ad4fe71eaf04bd5a86c0