Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2b2090fe authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "flatbuffers: Add privacy filter for boolean type FilterTypeBool" am: d3a3a534

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2014596

Change-Id: I1f0d8774fa2c1cc97bc377730a46df74b5ce5ce9
parents 62038c1f d3a3a534
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -108,7 +108,21 @@ const reflection::Object* internal::FindReflectionObject(
bool internal::FilterTypeBool(const reflection::Field& field, flatbuffers::Table* table, PrivacyLevel privacy_level) {
  ASSERT(table != nullptr);

  // TODO(cmanton) Figure out boolean filtering
  const bool default_val = flatbuffers::GetFieldDefaultI<int8_t>(field);
  flatbuffers::voffset_t field_offset = field.offset();

  // boolean privacy levels are simpler.
  switch (privacy_level) {
    case kPrivate:
    case kOpaque:
    case kAnonymized:
      flatbuffers::SetField<int8_t>(table, field, default_val);
      internal::ScrubFromTable(table, field_offset);
      break;
    default:
    case kAny:
      break;
  }
  return kFieldHasBeenFiltered;
}