Index: src/vtp.c
--- src/vtp.c.orig
+++ src/vtp.c
@@ -1437,7 +1437,7 @@ vtp_load_values(struct pcap_data *data, void *values)
     u_int16_t *aux_short;
 #ifdef LBL_ALIGN
     u_int32_t aux_long2;
-    u_int16_t *aux_short2;
+    u_int16_t aux_short2;
 #endif
     vtp = (struct vtp_data *)values;
     ether = (struct libnet_802_3_hdr *) data->packet;
@@ -1525,7 +1525,7 @@ vtp_load_values(struct pcap_data *data, void *values)
        case VTP_REQUEST:
             aux_short = (u_int16_t *)ptr;
 #ifdef LBL_ALIGN
-            memcpy((void *)&aux_short2, (void *)aux_short, 4);
+            memcpy((void *)&aux_short2, (void *)aux_short, 2);
             vtp->start_val = ntohs(aux_short2);
 #else
             vtp->start_val = ntohs(*aux_short);
