diff --git a/scapy/arch/pcapdnet.py b/scapy/arch/pcapdnet.py
index 95df0c942c01f94038d6a1b510302c1dadcf2793..0f815ca85bb46231ad5386c4b3ed0c4d4eece157 100644
--- a/scapy/arch/pcapdnet.py
+++ b/scapy/arch/pcapdnet.py
@@ -304,6 +304,7 @@ if conf.use_winpcapy:
               self.outs.close()
 
   class L3pcapSocket(L2pcapSocket):
+      desc = "read/write packets at layer 3 using only libpcap"
       #def __init__(self, iface = None, type = ETH_P_ALL, filter=None, nofilter=0):
       #    L2pcapSocket.__init__(self, iface, type, filter, nofilter)
       def recv(self, x = MTU):
diff --git a/scapy/layers/l2.py b/scapy/layers/l2.py
index 9edbf710a0f533057379813e716fc453c6acd0b4..83ec881d682c7aa09f9db53ae09a1d5ce05f2f36 100644
--- a/scapy/layers/l2.py
+++ b/scapy/layers/l2.py
@@ -203,9 +203,14 @@ conf.neighbor.register_l3(Dot3, LLC, l2_register_l3)
 
 
 class CookedLinux(Packet):
+    # Documentation: http://www.tcpdump.org/linktypes/LINKTYPE_LINUX_SLL.html
     name = "cooked linux"
+    # from wireshark's database
     fields_desc = [ ShortEnumField("pkttype",0, {0: "unicast",
-                                                 4:"sent-by-us"}), #XXX incomplete
+                                                 1: "broadcast",
+                                                 2: "multicast",
+                                                 3: "unicast-to-another-host",
+                                                 4:"sent-by-us"}),
                     XShortField("lladdrtype",512),
                     ShortField("lladdrlen",0),
                     StrFixedLenField("src","",8),