From patchwork Tue Jan 7 13:30:20 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: valentina.giusti@bmw-carit.de X-Patchwork-Id: 307639 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 597D02C00C1 for ; Wed, 8 Jan 2014 00:30:46 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751458AbaAGNa2 (ORCPT ); Tue, 7 Jan 2014 08:30:28 -0500 Received: from mail.bmw-carit.de ([62.245.222.98]:51411 "EHLO linuxmail.bmw-carit.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751444AbaAGNaZ (ORCPT ); Tue, 7 Jan 2014 08:30:25 -0500 Received: from tindwyl.bmw-carit.intra (unknown [172.20.20.48]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: valentina.giusti) by linuxmail.bmw-carit.de (Postfix) with ESMTPSA id 67835401C9; Tue, 7 Jan 2014 12:57:29 +0100 (CET) From: valentina.giusti@bmw-carit.de To: pablo@netfilter.org, netfilter-devel@vger.kernel.org Cc: netdev@vger.kernel.org, fw@strlen.de, daniel.wagner@bmw-carit.de Subject: [PATCH 2/2] utils: add test for nfq_get_uid and nfq_get_gid Date: Tue, 7 Jan 2014 14:30:20 +0100 Message-Id: <1389101420-16557-3-git-send-email-valentina.giusti@bmw-carit.de> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1389101420-16557-1-git-send-email-valentina.giusti@bmw-carit.de> References: <20131221113804.GA17964@localhost> <1389101420-16557-1-git-send-email-valentina.giusti@bmw-carit.de> Sender: netfilter-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netfilter-devel@vger.kernel.org From: Valentina Giusti Signed-off-by: Valentina Giusti --- utils/nfqnl_test.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/utils/nfqnl_test.c b/utils/nfqnl_test.c index a554f2d..c6b97c6 100644 --- a/utils/nfqnl_test.c +++ b/utils/nfqnl_test.c @@ -15,7 +15,7 @@ static u_int32_t print_pkt (struct nfq_data *tb) int id = 0; struct nfqnl_msg_packet_hdr *ph; struct nfqnl_msg_packet_hw *hwph; - u_int32_t mark,ifi; + u_int32_t mark, ifi, uid, gid; int ret; unsigned char *data; @@ -55,6 +55,12 @@ static u_int32_t print_pkt (struct nfq_data *tb) if (ifi) printf("physoutdev=%u ", ifi); + if (nfq_get_uid(tb, &uid)) + printf("uid=%u ", uid); + + if (nfq_get_gid(tb, &gid)) + printf("gid=%u ", gid); + ret = nfq_get_payload(tb, &data); if (ret >= 0) printf("payload_len=%d ", ret); @@ -114,6 +120,10 @@ int main(int argc, char **argv) exit(1); } + printf("setting flags to request UID and GID\n"); + if (nfq_set_queue_flags(qh, NFQA_CFG_F_UID_GID, NFQA_CFG_F_UID_GID)) + fprintf(stderr, "can't request UID_GID flag\n"); + fd = nfq_fd(h); for (;;) {