--- tls.old	Mon Jan 16 12:59:35 2006
+++ tls	Mon Jan 16 12:54:32 2006
@@ -93,18 +93,24 @@
         ) or die "Could not create SSL socket: $!";

         my $conn = $self->connection;
+
         # Create a new connection object with subset of information collected thus far
-        $self->qp->connection(Qpsmtpd::Connection->new(
-           map { $_ => $conn->$_ }
-                qw(
-                    local_ip
-                    local_port
-                    remote_ip
-                    remote_port
-                    remote_host
-                    remote_info
-                ),
-            ));
+#        $self->qp->connection(Qpsmtpd::Connection->new(
+#                    local_ip => $conn->local_ip,
+#                    local_port => $conn->local_port,
+#                    remote_ip => $conn->remote_ip,
+#                    remote_port => $conn->remote_port,
+#                    remote_host => $conn->remote_host,
+#                    remote_info => $conn->remote_info,
+#            ));
+#	$self->qp->connection($conn->clone());	
+
+        my $newconn = Qpsmtpd::Connection->new();
+        for (qw(local_ip local_port remote_ip remote_port remote_host remote_info relay_client)) {
+            $newconn->$_($conn->$_());
+        }
+        $self->qp->connection($newconn);
+
         $self->qp->reset_transaction;
         *STDIN = *STDOUT = $self->connection->notes('tls_socket', $tlssocket);
         $self->connection->notes('tls_enabled', 1);
