diff --git a/gr-digital/lib/digital_correlate_access_code_bb.cc b/gr-digital/lib/digital_correlate_access_code_bb.cc index f21b57d..79c7639 100644 --- a/gr-digital/lib/digital_correlate_access_code_bb.cc +++ b/gr-digital/lib/digital_correlate_access_code_bb.cc @@ -78,7 +78,20 @@ digital_correlate_access_code_bb::set_access_code( for (unsigned i=0; i < 64; i++){ d_access_code <<= 1; if (i < len) - d_access_code |= access_code[i] & 1; // look at LSB only + { + if (access_code[i] == '1') + { + d_access_code |= 1; + } + else if (access_code[i] == '0') + { + d_access_code |= 0; + } + else + { + return false; + } + } } return true;