summaryrefslogtreecommitdiff
path: root/iprule.h
diff options
context:
space:
mode:
authorMatthew Hagan <mnhagan88@gmail.com>2022-01-16 00:21:17 +0000
committerHans Dedecker <dedeckeh@gmail.com>2022-01-22 21:24:16 +0100
commited7187684685430ee6de49e551775badbee39761 (patch)
tree70161fb2b0d0969a8f7cf10d49478ff3c439b737 /iprule.h
parent3043206e94da412eb19dd72ea68edcaca545d84c (diff)
downloadnetifd-ed7187684685430ee6de49e551775badbee39761.tar.gz
iprule: add support for uidrange
Allow for per-user routing policies via the uidrange iprule option. Option allows for a single UID or range of UIDs. Signed-off-by: Matthew Hagan <mnhagan88@gmail.com> Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'iprule.h')
-rw-r--r--iprule.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/iprule.h b/iprule.h
index 89b94b4..6d91d06 100644
--- a/iprule.h
+++ b/iprule.h
@@ -63,6 +63,9 @@ enum iprule_flags {
/* rule suppresses results by prefix length */
IPRULE_SUP_PREFIXLEN = (1 << 13),
+
+ /* rule specifies uidrange */
+ IPRULE_UIDRANGE = (1 << 14),
};
struct iprule {
@@ -102,6 +105,8 @@ struct iprule {
unsigned int lookup;
unsigned int sup_prefixlen;
+ unsigned int uidrange_start;
+ unsigned int uidrange_end;
unsigned int action;
unsigned int gotoid;
};