X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=ipaddr.c;h=e6d24075806693ce1c347eb4f1f1bb417c039799;hb=bab7e6d2529febad8715ba3dc8d9950f47322c76;hp=09eb80df66aaaba86b6ba3c8d8b0e00aaf5da603;hpb=7a9235c5504104c2446c294fb0a4b4dcd1e82cb3;p=secnet.git diff --git a/ipaddr.c b/ipaddr.c index 09eb80d..e6d2407 100644 --- a/ipaddr.c +++ b/ipaddr.c @@ -35,10 +35,7 @@ static void subnet_list_set_len(struct subnet_list *a, int32_t l) if (l>a->alloc) { assert(a->alloc < (int)(INT_MAX/sizeof(*nd))-EXTEND_ALLOC_BY); na=a->alloc+EXTEND_ALLOC_BY; - nd=realloc(a->list,sizeof(*nd)*na); - if (!nd) { - fatal_perror("subnet_list_set_len: realloc"); - } + nd=safe_realloc_ary(a->list,sizeof(*nd),na,"subnet_list_set_len"); a->alloc=na; a->list=nd; } @@ -120,10 +117,7 @@ static void ipset_set_len(struct ipset *a, int32_t l) if (l>a->a) { assert(a->a < INT_MAX-EXTEND_ALLOC_BY); na=a->a+EXTEND_ALLOC_BY; - nd=realloc(a->d,sizeof(*nd)*na); - if (!nd) { - fatal_perror("ipset_set_len: realloc"); - } + nd=safe_realloc_ary(a->d,sizeof(*nd),na,"ipset_set_len"); a->a=na; a->d=nd; }