浏览代码

Fix 6LoWPAN address compression

Thibaut Vandervelden 2 年之前
父节点
当前提交
c459961ab1
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/wire/sixlowpan.rs

+ 2 - 1
src/wire/sixlowpan.rs

@@ -910,7 +910,7 @@ pub mod iphc {
         ) -> usize {
             self.set_cid_field(0);
             self.set_sac_field(0);
-            self.set_sam_field(0b11);
+            self.set_sam_field(0b00);
             let src = src_addr.as_bytes();
             if src_addr == ipv6::Address::UNSPECIFIED {
                 self.set_sac_field(1);
@@ -958,6 +958,7 @@ pub mod iphc {
                 }
             } else {
                 // We cannot elide anything.
+                self.set_sam_field(0b00);
                 self.set_field(idx, src);
                 idx += 16;
             }