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

Commit e7b441db 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:...

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

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

Change-Id: I54d9d14e2d4dd75ba697ff99b8ef1e18ce87fb0e
parents 9d4e6019 2b2090fe
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;
}