diff -rc linux-orig/net/inet/proc.c linux/net/inet/proc.c
*** linux-orig/net/inet/proc.c	Tue Sep 21 11:20:40 1993
--- linux/net/inet/proc.c	Wed Oct 13 18:00:49 1993
***************
*** 63,69 ****
    unsigned short destp, srcp;
  
    s_array = pro->sock_array;
!   pos+=sprintf(pos, "sl  local_address rem_address   st tx_queue rx_queue tr tm->when\n");
    for(i = 0; i < SOCK_ARRAY_SIZE; i++) {
  	sp = s_array[i];
  	while(sp != NULL) {
--- 63,69 ----
    unsigned short destp, srcp;
  
    s_array = pro->sock_array;
!   pos+=sprintf(pos, "sl  local_address rem_address   st tx_queue rx_queue tr tm->when uid\n");
    for(i = 0; i < SOCK_ARRAY_SIZE; i++) {
  	sp = s_array[i];
  	while(sp != NULL) {
***************
*** 79,89 ****
  		timer_active = del_timer(&sp->timer);
  		if (!timer_active)
  			sp->timer.expires = 0;
! 		pos+=sprintf(pos, "%2d: %08X:%04X %08X:%04X %02X %08X:%08X %02X:%08X %02X\n",
  			i, src, srcp, dest, destp, sp->state, 
  			format==0?sp->send_seq-sp->rcv_ack_seq:sp->rmem_alloc, 
  			format==0?sp->acked_seq-sp->copied_seq:sp->wmem_alloc,
! 			timer_active, sp->timer.expires, sp->retransmits);
  		if (timer_active)
  			add_timer(&sp->timer);
  
--- 79,90 ----
  		timer_active = del_timer(&sp->timer);
  		if (!timer_active)
  			sp->timer.expires = 0;
! 		pos+=sprintf(pos, "%2d: %08X:%04X %08X:%04X %02X %08X:%08X %02X:%08X %08X %d\n",
  			i, src, srcp, dest, destp, sp->state, 
  			format==0?sp->send_seq-sp->rcv_ack_seq:sp->rmem_alloc, 
  			format==0?sp->acked_seq-sp->copied_seq:sp->wmem_alloc,
! 			timer_active, sp->timer.expires, sp->retransmits,
! 			SOCK_INODE(sp->socket)->i_uid);
  		if (timer_active)
  			add_timer(&sp->timer);
  
diff -rc linux-orig/net/inet/sock.c linux/net/inet/sock.c
*** linux-orig/net/inet/sock.c	Thu Sep 30 09:29:40 1993
--- linux/net/inet/sock.c	Wed Oct 13 17:59:54 1993
***************
*** 849,854 ****
--- 849,855 ----
    sk->timer.function = &net_timer;
    sk->back_log = NULL;
    sk->blog = 0;
+   sk->socket = sock;
    sock->data =(void *) sk;
    sk->dummy_th.doff = sizeof(sk->dummy_th)/4;
    sk->dummy_th.res1=0;
diff -rc linux-orig/net/inet/sock.h linux/net/inet/sock.h
*** linux-orig/net/inet/sock.h	Sun Oct  3 16:07:03 1993
--- linux/net/inet/sock.h	Wed Oct 13 17:59:20 1993
***************
*** 108,113 ****
--- 108,114 ----
    volatile unsigned char	ack_backlog;
    unsigned char			max_ack_backlog;
    unsigned char			priority;
+   struct socket			*socket;
    struct tcphdr			dummy_th;
  
    /* This part is used for the timeout functions (timer.c). */
