From c7350c48462e305f18f6fb02eceac170f892e450 Mon Sep 17 00:00:00 2001 From: Paul Jakma Date: Tue, 29 Jan 2008 19:29:44 +0000 Subject: [isisd] Bug #437: fix ssert caused by bad list management 2008-01-29 James Carlson * Fix bug #437, assert due to bogus index management * isis_flags.c: (flags_initialize) new * (flags_get_index) fix off by one, leading to list assert on null node data. (flags_free_index) ditto. * isisd.c: (isis_area_create) use flags_initialize (isis_area_destroy) deconfigure circuits when taking down area. --- isisd/isis_flags.h | 1 + 1 file changed, 1 insertion(+) (limited to 'isisd/isis_flags.h') diff --git a/isisd/isis_flags.h b/isisd/isis_flags.h index f2421f2f..13dd9e14 100644 --- a/isisd/isis_flags.h +++ b/isisd/isis_flags.h @@ -28,6 +28,7 @@ * the support will be achived using the newest drafts */ #define ISIS_MAX_CIRCUITS 32 /* = 1024 */ /*FIXME:defined in lsp.h as well */ +void flags_initialize (struct flags *flags); struct flags *new_flags (int size); int flags_get_index (struct flags *flags); void flags_free_index (struct flags *flags, int index); -- cgit v1.2.1