--- net/inet/ax25.c.old Thu May 5 23:02:36 1994 +++ net/inet/ax25.c Thu May 5 23:04:12 1994 @@ -1,5 +1,5 @@ /* - * AX.25 release 016 + * AX.25 release 018 * * This is ALPHA test software. This code may break your machine, randomly fail to work with new * releases, misbehave and/or generally screw up. It might even work. @@ -36,6 +36,7 @@ * work. * AX.25 017 Alan(GW4PTS) Fixed some small bugs reported by * G4KLX + * AX.25 018 Alan(GW4PTS) Fixed a small error in SOCK_DGRAM * * To do: * Support use as digipeater, including an on/off ioctl @@ -486,10 +487,6 @@ case SOCK_DGRAM: break; case SOCK_SEQPACKET: - skb_queue_head_init(&sk->write_queue); - sk->ax25_retxqi=0; - sk->ax25_lastrxnr=0; - ax25_init_vars(sk); break; case SOCK_RAW: break; @@ -497,6 +494,10 @@ kfree_s((void *)sk,sizeof(*sk)); return(-ESOCKTNOSUPPORT); } + skb_queue_head_init(&sk->write_queue); + sk->ax25_retxqi=0; + sk->ax25_lastrxnr=0; + ax25_init_vars(sk); sk->protocol=protocol; sk->rmem_alloc=0; sk->dead=0; @@ -554,15 +555,16 @@ case SOCK_DGRAM: break; case SOCK_SEQPACKET: - skb_queue_head_init(&sk->write_queue); - sk->ax25_retxqi=0; - sk->ax25_lastrxnr=0; - ax25_init_vars(sk); + break; default: kfree_s((void *)sk,sizeof(*sk)); return NULL; } + skb_queue_head_init(&sk->write_queue); + sk->ax25_retxqi=0; + sk->ax25_lastrxnr=0; + ax25_init_vars(sk); sk->rmem_alloc=0; sk->dead=0; sk->next=NULL; @@ -1472,7 +1474,7 @@ (void) sock_register(ax25_proto_ops.family, &ax25_proto_ops); ax25_packet_type.type=htons(ETH_P_AX25); dev_add_pack(&ax25_packet_type); - printk("GW4PTS AX.25 for Linux. Version 0.16 ALPHA for Linux NET3.010\n"); + printk("GW4PTS AX.25 for Linux. Version 0.18 ALPHA for Linux NET3.010\n"); printk("Portions (c) Copyright 1984 University Of British Columbia\n"); printk("Portions (c) Copyright 1990 The Regents of the University Of California\n");