Procházet zdrojové kódy

Fix 6LoWPAN address compression

Thibaut Vandervelden před 2 roky
rodič
revize
c459961ab1
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  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;
             }