From bf6eb1965cbc8a1d8346b1b18c390952509f6e65 Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Fri, 14 Nov 2014 00:07:24 +0100 Subject: [PATCH] feature #3175: Security Group 0 cannot be deleted --- src/rm/RequestManagerDelete.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/rm/RequestManagerDelete.cc b/src/rm/RequestManagerDelete.cc index 8f34b0e01b..7d52e6d1d4 100644 --- a/src/rm/RequestManagerDelete.cc +++ b/src/rm/RequestManagerDelete.cc @@ -379,6 +379,15 @@ int VirtualNetworkDelete::drop(int oid, PoolObjectSQL * object, string& error_ms int SecurityGroupDelete::drop(int oid, PoolObjectSQL * object, string& error_msg) { + if (object->get_oid() == 0) + { + error_msg = "The default security group (ID 0) cannot be deleted."; + + object->unlock(); + + return -1; + } + SecurityGroup * sgroup = static_cast(object); if ( sgroup->get_vms() > 0 )