X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fsolaris%2Fdevice.c;h=9a6cfb65aae64e193b06c146006883bbd86be90e;hp=4bd88d73474ab1f75738174a48bd81f46c17b8c5;hb=5bba3124c8c23568def7a4804651a53f3a6b4fd2;hpb=d02d81ff9dbb12253957065752c56785aedccee3 diff --git a/src/solaris/device.c b/src/solaris/device.c index 4bd88d73..9a6cfb65 100644 --- a/src/solaris/device.c +++ b/src/solaris/device.c @@ -127,8 +127,21 @@ bool read_packet(vpn_packet_t *packet) return false; } - packet->data[12] = 0x08; - packet->data[13] = 0x00; + switch(packet->data[14] >> 4) { + case 4: + packet->data[12] = 0x08; + packet->data[13] = 0x00; + break; + case 6: + packet->data[12] = 0x86; + packet->data[13] = 0xDD; + break; + default: + ifdebug(TRAFFIC) logger(LOG_ERR, + _ ("Unknown IP version %d while reading packet from %s %s"), + packet->data[14] >> 4, device_info, device); + return false; + } packet->len = lenin + 14;