connection.c revision 6dfd8d3d42b28c3e2af5dd8778767cf5e98c28a9