[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC 7/7] net/filter: prevent the default filter to b
From: |
zhanghailiang |
Subject: |
[Qemu-devel] [PATCH RFC 7/7] net/filter: prevent the default filter to be deleted |
Date: |
Fri, 22 Jan 2016 16:36:51 +0800 |
Signed-off-by: zhanghailiang <address@hidden>
---
net/filter.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/net/filter.c b/net/filter.c
index a126a3b..4aafff0 100644
--- a/net/filter.c
+++ b/net/filter.c
@@ -323,11 +323,19 @@ static void netfilter_finalize(Object *obj)
g_free(nf->netdev_id);
}
+static bool netfilter_can_be_deleted(UserCreatable *uc, Error **errp)
+{
+ NetFilterState *nf = NETFILTER(uc);
+ /* Forbid the default filter to be deleted */
+ return !nf->is_default;
+}
+
static void netfilter_class_init(ObjectClass *oc, void *data)
{
UserCreatableClass *ucc = USER_CREATABLE_CLASS(oc);
ucc->complete = netfilter_complete;
+ ucc->can_be_deleted = netfilter_can_be_deleted;
}
static const TypeInfo netfilter_info = {
--
1.8.3.1