/* -- public functions -- */
int mutt_tunnel_socket_setup (CONNECTION *conn)
{
- TUNNEL_DATA* tunnel = (TUNNEL_DATA*) safe_malloc (sizeof (TUNNEL_DATA));
-
- conn->sockdata = tunnel;
-
conn->open = tunnel_socket_open;
conn->close = tunnel_socket_close;
conn->read = tunnel_socket_read;
static int tunnel_socket_open (CONNECTION *conn)
{
- TUNNEL_DATA* tunnel = (TUNNEL_DATA*) conn->sockdata;
+ TUNNEL_DATA* tunnel;
int pid;
int rc;
int pin[2], pout[2];
+ tunnel = (TUNNEL_DATA*) safe_malloc (sizeof (TUNNEL_DATA));
+ conn->sockdata = tunnel;
+
mutt_message (_("Connecting with \"%s\"..."), Tunnel);
if ((rc = pipe (pin)) == -1)