diff --git a/doc/Changelog b/doc/Changelog index bd5397ea7..9e8aff2fb 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,7 @@ +16 May 2013: Wouter + - Fix use-after-free in out-of-memory handling code (thanks Jake + Montgomery). + 15 May 2013: Wouter - Fix round-robin doesn't work with some Windows clients (from Ilya Bakulin). diff --git a/validator/val_neg.c b/validator/val_neg.c index eec2eb1b6..83f0df5a3 100644 --- a/validator/val_neg.c +++ b/validator/val_neg.c @@ -494,8 +494,8 @@ static struct val_neg_zone* neg_zone_chain( struct val_neg_zone* p=first, *np; while(p) { np = p->parent; - free(p); free(p->name); + free(p); p = np; } return NULL; @@ -640,8 +640,8 @@ static struct val_neg_data* neg_data_chain( struct val_neg_data* p = first, *np; while(p) { np = p->parent; - free(p); free(p->name); + free(p); p = np; } return NULL;