patch-2.1.68 linux/drivers/net/hdlcdrv.c

Next file: linux/drivers/net/hp-plus.c
Previous file: linux/drivers/net/eexpress.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.67/linux/drivers/net/hdlcdrv.c linux/drivers/net/hdlcdrv.c
@@ -143,9 +143,9 @@
  * io regions, irqs and dma channels
  */
 
-static char ax25_bcast[7] =
+static char ax25_bcast[AX25_ADDR_LEN] =
 {'Q' << 1, 'S' << 1, 'T' << 1, ' ' << 1, ' ' << 1, ' ' << 1, '0' << 1};
-static char ax25_test[7] =
+static char ax25_nocall[AX25_ADDR_LEN] =
 {'L' << 1, 'I' << 1, 'N' << 1, 'U' << 1, 'X' << 1, ' ' << 1, '1' << 1};
 
 /* --------------------------------------------------------------------- */
@@ -890,11 +890,11 @@
 	dev->set_mac_address = hdlcdrv_set_mac_address;
 	
 	dev->type = ARPHRD_AX25;           /* AF_AX25 device */
-	dev->hard_header_len = 73;         /* We do digipeaters now */
-	dev->mtu = 1500;                   /* eth_mtu is the default */
-	dev->addr_len = 7;                 /* sizeof an ax.25 address */
-	memcpy(dev->broadcast, ax25_bcast, 7);
-	memcpy(dev->dev_addr, ax25_test, 7);
+	dev->hard_header_len = AX25_MAX_HEADER_LEN + AX25_BPQ_HEADER_LEN;
+	dev->mtu = AX25_DEF_PACLEN;        /* eth_mtu is the default */
+	dev->addr_len = AX25_ADDR_LEN;     /* sizeof an ax.25 address */
+	memcpy(dev->broadcast, ax25_bcast, AX25_ADDR_LEN);
+	memcpy(dev->dev_addr, ax25_nocall, AX25_ADDR_LEN);
 
 	/* New style flags */
 	dev->flags = 0;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov