connection.c revision 3d6cb8c6ae5dec73fb9bba7e26fdec710aa44328