logd: drop can_read_security_logs
This has become useless after refactoring; we instead ensure that the
LOG_ID_SECURITY bit isn't set in log_mask, instead of having this
additional check.
Test: logging unit tests
Change-Id: Id47b288d056ebf2b5bd26be94006f17c24fafd31
diff --git a/logd/LogReader.cpp b/logd/LogReader.cpp
index fc461fd..44bafb9 100644
--- a/logd/LogReader.cpp
+++ b/logd/LogReader.cpp
@@ -45,11 +45,8 @@
class SocketLogWriter : public LogWriter {
public:
- SocketLogWriter(LogReader* reader, SocketClient* client, bool privileged,
- bool can_read_security_logs)
- : LogWriter(client->getUid(), privileged, can_read_security_logs),
- reader_(reader),
- client_(client) {}
+ SocketLogWriter(LogReader* reader, SocketClient* client, bool privileged)
+ : LogWriter(client->getUid(), privileged), reader_(reader), client_(client) {}
bool Write(const logger_entry& entry, const char* msg) override {
struct iovec iovec[2];
@@ -162,9 +159,11 @@
bool privileged = clientHasLogCredentials(cli);
bool can_read_security = CanReadSecurityLogs(cli);
+ if (!can_read_security) {
+ logMask &= ~(1 << LOG_ID_SECURITY);
+ }
- std::unique_ptr<LogWriter> socket_log_writer(
- new SocketLogWriter(this, cli, privileged, can_read_security));
+ std::unique_ptr<LogWriter> socket_log_writer(new SocketLogWriter(this, cli, privileged));
uint64_t sequence = 1;
// Convert realtime to sequence number