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

Commit 95d1bd24 authored by Rubin Xu's avatar Rubin Xu Committed by Gerrit Code Review
Browse files

Merge "Add logd security buffer tag types and string write API."

parents 818f7573 d545d293
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -45,6 +45,7 @@ int __android_log_btwrite(int32_t tag, char type, const void *payload,
int __android_log_bswrite(int32_t tag, const char *payload);
int __android_log_bswrite(int32_t tag, const char *payload);


int __android_log_security_bwrite(int32_t tag, const void *payload, size_t len);
int __android_log_security_bwrite(int32_t tag, const void *payload, size_t len);
int __android_log_security_bswrite(int32_t tag, const char *payload);


#ifdef __cplusplus
#ifdef __cplusplus
}
}
+22 −0
Original line number Original line Diff line number Diff line
@@ -668,3 +668,25 @@ int __android_log_bswrite(int32_t tag, const char *payload)


    return write_to_log(LOG_ID_EVENTS, vec, 4);
    return write_to_log(LOG_ID_EVENTS, vec, 4);
}
}

/*
 * Like __android_log_security_bwrite, but used for writing strings to the
 * security log.
 */
int __android_log_security_bswrite(int32_t tag, const char *payload)
{
    struct iovec vec[4];
    char type = EVENT_TYPE_STRING;
    uint32_t len = strlen(payload);

    vec[0].iov_base = &tag;
    vec[0].iov_len = sizeof(tag);
    vec[1].iov_base = &type;
    vec[1].iov_len = sizeof(type);
    vec[2].iov_base = &len;
    vec[2].iov_len = sizeof(len);
    vec[3].iov_base = (void*)payload;
    vec[3].iov_len = len;

    return write_to_log(LOG_ID_SECURITY, vec, 4);
}