| 176 | } |
| 177 | } |
| 178 | void ParcelReader::readBool() { |
| 179 | checkIsRaw(); |
| 180 | bool value; |
| 181 | if (variable.isMember("flattenable")) { |
| 182 | // here we should just read one byte |
| 183 | memcpy(&value, parcelReaderWriter->reply->data(), 1); |
| 184 | // seems very hack... |
| 185 | parcelReaderWriter->reply->setDataPosition( |
| 186 | parcelReaderWriter->reply->dataPosition() + 1); |
| 187 | } else { |
| 188 | value = parcelReaderWriter->reply->readBool(); |
| 189 | } |
| 190 | parcelReaderWriter->storeValue(varName, value); |
| 191 | FUZZER_LOGD("read Bool: %d.", (int32_t)value); |
| 192 | // detect leak |
| 193 | // if dependency, solve dependency. |
| 194 | if (parcelReaderWriter->isDependency) { |
| 195 | parcelReaderWriter->targetParcel->writeBool(value); |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | void ParcelReader::readStrongBinder() { |
| 200 | checkIsRaw(); |
no test coverage detected