Use proper address family when adding multiple addresses to SQL pool

This commit is contained in:
Tobias Brunner
2013-03-19 16:33:07 +01:00
parent fe62707209
commit 2ac772a5d0
+15
View File
@@ -495,6 +495,21 @@ static void add_addresses(char *pool, char *path, int timeout)
fclose(file);
}
if (family == AF_INET6)
{ /* update address family if necessary */
addr = host_create_from_string("%any6", 0);
if (db->execute(db, NULL,
"UPDATE pools SET start = ?, end = ? WHERE id = ?",
DB_BLOB, addr->get_address(addr),
DB_BLOB, addr->get_address(addr), DB_UINT, pool_id) <= 0)
{
addr->destroy(addr);
fprintf(stderr, "updating pool address family failed.\n");
exit(EXIT_FAILURE);
}
addr->destroy(addr);
}
commit_transaction();
printf("%d addresses done.\n", count);