INNER CODE UNIT · C

parse_attr_cb

ukanth/afwall · external/nflog/nflog.c:215

static int parse_attr_cb(const struct nlattr *attr, void *data) {
    const struct nlattr **tb = data;
    int type = mnl_attr_get_type(attr);

    /* skip unsupported attribute in user-space */
    if (mnl_attr_type_valid(attr, NFULA_MAX) < 0) {
        return MNL_CB_OK;
    }

    switch(type) {
        case NFULA_HWTYPE:
            if (mnl_attr_validate(attr, MNL_TYPE_U16) < 0) {
                perror("mnl_attr_validate HWTYPE");
                return MNL_CB_ERROR;
            }
            break;
        case NFULA_MARK:
        case NFULA_IFINDEX_INDEV:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…