aboutsummaryrefslogtreecommitdiffstats
path: root/src/libhydra
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2011-11-04 15:07:54 +0100
committerTobias Brunner <tobias@strongswan.org>2011-11-04 15:07:54 +0100
commit866858527df68bb7183b4a03f877a52fdd534e38 (patch)
tree2eadf9451494ff7de53fe46a38c6525f99dc5bc2 /src/libhydra
parent39b30518c25f198e5e345fb96c689af0a4210d26 (diff)
downloadstrongswan-866858527df68bb7183b4a03f877a52fdd534e38.tar.bz2
strongswan-866858527df68bb7183b4a03f877a52fdd534e38.tar.xz
Fix 'ipsec pool --status' for empty pools.
Diffstat (limited to 'src/libhydra')
-rw-r--r--src/libhydra/plugins/attr_sql/pool.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libhydra/plugins/attr_sql/pool.c b/src/libhydra/plugins/attr_sql/pool.c
index e81a23ed9..a2000cffe 100644
--- a/src/libhydra/plugins/attr_sql/pool.c
+++ b/src/libhydra/plugins/attr_sql/pool.c
@@ -305,6 +305,11 @@ static void status(void)
lease->enumerate(lease, &size);
lease->destroy(lease);
}
+ if (!size)
+ { /* empty pool */
+ printf("%6d %11s %11s ", 0, "n/a", "n/a");
+ goto next_pool;
+ }
printf("%6d ", size);
/* get number of online hosts */
lease = db->query(db, "SELECT COUNT(*) FROM addresses "
@@ -316,7 +321,7 @@ static void status(void)
lease->destroy(lease);
}
printf("%5d (%2d%%) ", online, online*100/size);
- /* get number of online or valid lieases */
+ /* get number of online or valid leases */
lease = db->query(db, "SELECT COUNT(*) FROM addresses "
"WHERE addresses.pool = ? "
"AND ((? AND acquired != 0) "
@@ -330,6 +335,7 @@ static void status(void)
}
printf("%5d (%2d%%) ", used, used*100/size);
+next_pool:
printf("\n");
DESTROY_IF(start);
DESTROY_IF(end);