Module Name: src Committed By: christos Date: Thu Dec 9 00:11:00 UTC 2010
Modified Files: src/usr.sbin/ldpd: fsm.c label.c ldp_peer.c mpls_interface.c mpls_routes.c notifications.c socketops.c tlv_stack.c Log Message: - no cast for malloc - malloc + memset = calloc - sizeof(type) -> sizeof(*var) - small indents To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/usr.sbin/ldpd/fsm.c src/usr.sbin/ldpd/label.c \ src/usr.sbin/ldpd/ldp_peer.c src/usr.sbin/ldpd/mpls_interface.c \ src/usr.sbin/ldpd/mpls_routes.c src/usr.sbin/ldpd/notifications.c \ src/usr.sbin/ldpd/socketops.c src/usr.sbin/ldpd/tlv_stack.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/ldpd/fsm.c diff -u src/usr.sbin/ldpd/fsm.c:1.1 src/usr.sbin/ldpd/fsm.c:1.2 --- src/usr.sbin/ldpd/fsm.c:1.1 Wed Dec 8 02:20:14 2010 +++ src/usr.sbin/ldpd/fsm.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: fsm.c,v 1.1 2010/12/08 07:20:14 kefren Exp $ */ +/* $NetBSD: fsm.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -71,7 +71,7 @@ if (hi->ldp_id.s_addr == pduid->ldp_id.s_addr) break; if (hi == NULL) { - hi = (struct hello_info *)malloc(sizeof(struct hello_info)); + hi = malloc(sizeof(*hi)); if (!hi) { fatalp("Cannot alloc a hello info"); return; @@ -145,13 +145,12 @@ if (sa->sin_addr.s_addr << 24 >> 24 != 127) adrcount++; } - t = (struct address_list_tlv *) malloc(sizeof(struct address_list_tlv) - + (adrcount - 1) * sizeof(struct in_addr)); + t = malloc(sizeof(*t) + (adrcount - 1) * sizeof(struct in_addr)); if (!t) { fatalp("build_address_list_tlv: malloc problem\n"); return NULL; - } + } t->type = htons(LDP_ADDRESS); t->length = htons(sizeof(struct address_list_tlv) - TLV_TYPE_LENGTH Index: src/usr.sbin/ldpd/label.c diff -u src/usr.sbin/ldpd/label.c:1.1 src/usr.sbin/ldpd/label.c:1.2 --- src/usr.sbin/ldpd/label.c:1.1 Wed Dec 8 02:20:14 2010 +++ src/usr.sbin/ldpd/label.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: label.c,v 1.1 2010/12/08 07:20:14 kefren Exp $ */ +/* $NetBSD: label.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -58,13 +58,12 @@ struct label *l; char spreftmp[INET_ADDRSTRLEN]; - l = (struct label *) malloc(sizeof(struct label)); - memset(l, 0, sizeof(struct label)); + l = calloc(1, sizeof(*l)); if (!l) { fatalp("label_add: malloc problem\n"); return NULL; - } + } assert(so_dest); assert(so_pref); Index: src/usr.sbin/ldpd/ldp_peer.c diff -u src/usr.sbin/ldpd/ldp_peer.c:1.1 src/usr.sbin/ldpd/ldp_peer.c:1.2 --- src/usr.sbin/ldpd/ldp_peer.c:1.1 Wed Dec 8 02:20:14 2010 +++ src/usr.sbin/ldpd/ldp_peer.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ldp_peer.c,v 1.1 2010/12/08 07:20:14 kefren Exp $ */ +/* $NetBSD: ldp_peer.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -87,14 +87,13 @@ } /* Set the peer in CONNECTING/CONNECTED state */ - p = (struct ldp_peer *) malloc(sizeof(struct ldp_peer)); + p = calloc(1, sizeof(*p)); if (!p) { fatalp("ldp_peer_new: malloc problem\n"); return NULL; - } + } - memset(p, 0, sizeof(struct ldp_peer)); SLIST_INSERT_HEAD(&ldp_peer_head, p, peers); memcpy(&p->address, a, sizeof(struct in_addr)); memcpy(&p->ldp_id, ldp_id, sizeof(struct in_addr)); @@ -282,14 +281,12 @@ if (check_ifaddr(p, a)) return LDP_E_ALREADY_DONE; - lpa = (struct ldp_peer_address*)malloc(sizeof(struct ldp_peer_address)); + lpa = calloc(1, sizeof(*lpa)); if (!lpa) { fatalp("add_ifaddr: malloc problem\n"); return LDP_E_MEMORY; - } - - memset(lpa, 0, sizeof(struct ldp_peer_address)); + } memcpy(&lpa->address, a, sizeof(struct in_addr)); @@ -355,8 +352,7 @@ void add_my_if_addrs(struct in_addr * a, int count) { - myaddresses = (struct in_addr *) malloc((count + 1) * - (sizeof(struct in_addr))); + myaddresses = calloc((count + 1), sizeof(*myaddresses)); if (!myaddresses) { fatalp("add_my_if_addrs: malloc problem\n"); @@ -378,7 +374,7 @@ if (ldp_peer_get_lm(p, a, prefix)) return LDP_E_ALREADY_DONE; - lma = (struct label_mapping *) malloc(sizeof(struct label_mapping)); + lma = malloc(sizeof(*lma)); if (!lma) { fatalp("ldp_peer_add_mapping: malloc problem\n"); @@ -468,7 +464,7 @@ debugp("Cannot match that prefix to the specified peer\n"); return NULL; } - rv = (struct peer_map *) malloc(sizeof(struct peer_map)); + rv = malloc(sizeof(*rv)); if (!rv) { fatalp("ldp_test_mapping: malloc problem\n"); Index: src/usr.sbin/ldpd/mpls_interface.c diff -u src/usr.sbin/ldpd/mpls_interface.c:1.1 src/usr.sbin/ldpd/mpls_interface.c:1.2 --- src/usr.sbin/ldpd/mpls_interface.c:1.1 Wed Dec 8 02:20:14 2010 +++ src/usr.sbin/ldpd/mpls_interface.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: mpls_interface.c,v 1.1 2010/12/08 07:20:14 kefren Exp $ */ +/* $NetBSD: mpls_interface.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -164,7 +164,11 @@ /* Add switching route */ so_dest = make_mpls_union(lab->binding); - so_nexthop = (union sockunion *)malloc(sizeof(union sockunion)); + so_nexthop = malloc(sizeof(*so_nexthop)); + if (!so_nexthop) { + fatalp("Out of memory\n"); + return LDP_E_MEMORY; + } memcpy(so_nexthop, so_gate, so_gate->sa.sa_len); so_tag = make_mpls_union(label); if (add_route(so_dest, NULL, so_nexthop, NULL, so_tag, FREESO, RTM_ADD) != LDP_E_OK) @@ -183,11 +187,19 @@ so_pref = from_cidr_to_union(len); /* Add tag to route */ - so_nexthop = (union sockunion *)malloc(sizeof(union sockunion)); + so_nexthop = malloc(sizeof(*so_nexthop)); + if (!so_nexthop) { + fatalp("Out of memory\n"); + return LDP_E_MEMORY; + } memcpy(so_nexthop, so_gate, so_gate->sa.sa_len); so_tag = make_mpls_union(label); if (so_oldifa != NULL) { - so_ifa = (union sockunion *)malloc(sizeof(union sockunion)); + so_ifa = malloc(sizeof(*so_ifa)); + if (!so_ifa) { + fatalp("Out of memory\n"); + return LDP_E_MEMORY; + } memcpy(so_ifa, so_oldifa, so_oldifa->sa.sa_len); } else so_ifa = NULL; Index: src/usr.sbin/ldpd/mpls_routes.c diff -u src/usr.sbin/ldpd/mpls_routes.c:1.1 src/usr.sbin/ldpd/mpls_routes.c:1.2 --- src/usr.sbin/ldpd/mpls_routes.c:1.1 Wed Dec 8 02:20:15 2010 +++ src/usr.sbin/ldpd/mpls_routes.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: mpls_routes.c,v 1.1 2010/12/08 07:20:15 kefren Exp $ */ +/* $NetBSD: mpls_routes.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -158,14 +158,12 @@ { union sockunion *so_inet; - so_inet = (union sockunion *) malloc(sizeof(union sockunion)); + so_inet = calloc(1, sizeof(*so_inet)); if (!so_inet) { fatalp("make_inet_union: malloc problem\n"); return NULL; - } - - memset(so_inet, 0, sizeof(union sockunion)); + } so_inet->sin.sin_len = sizeof(struct sockaddr_in); so_inet->sin.sin_family = AF_INET; @@ -180,14 +178,12 @@ { union sockunion *so_mpls; - so_mpls = (union sockunion *) malloc(sizeof(union sockunion)); + so_mpls = calloc(1, sizeof(*so_mpls)); if (!so_mpls) { fatalp("make_mpls_union: malloc problem\n"); return NULL; - } - - memset(so_mpls, 0, sizeof(union sockunion)); + } so_mpls->smpls.smpls_len = sizeof(struct sockaddr_mpls); so_mpls->smpls.smpls_family = AF_MPLS; @@ -218,15 +214,12 @@ *m = (*m >> (32 - prefixlen) ) << (32 - prefixlen); *m = ntohl(*m); - u = (union sockunion *) malloc(sizeof(union sockunion)); + u = calloc(1, sizeof(*u)); if (!u) { fatalp("from_cidr_to_union: malloc problem\n"); return NULL; } - - memset (u, 0, sizeof(union sockunion)); - u->sin.sin_len = sizeof(struct sockaddr_in); u->sin.sin_family = AF_INET; u->sin.sin_addr.s_addr = *m; @@ -848,8 +841,10 @@ fatalp("route-sysctl-estimate: %s", strerror(errno)); return LDP_E_ROUTE_ERROR; } - if ((buf = malloc(needed)) == 0) - return LDP_E_ROUTE_ERROR; + if ((buf = malloc(needed)) == NULL) { + fatalp("route-sysctl-estimate: %s", strerror(errno)); + return LDP_E_MEMORY; + } if (sysctl(mib, 6, buf, &needed, NULL, 0) < 0) { free(buf); return LDP_E_ROUTE_ERROR; Index: src/usr.sbin/ldpd/notifications.c diff -u src/usr.sbin/ldpd/notifications.c:1.1 src/usr.sbin/ldpd/notifications.c:1.2 --- src/usr.sbin/ldpd/notifications.c:1.1 Wed Dec 8 02:20:15 2010 +++ src/usr.sbin/ldpd/notifications.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: notifications.c,v 1.1 2010/12/08 07:20:15 kefren Exp $ */ +/* $NetBSD: notifications.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -44,12 +44,12 @@ build_notification(uint32_t msg, uint32_t n) { struct notification_tlv *t; - t = (struct notification_tlv *) malloc(sizeof(struct notification_tlv)); + t = malloc(sizeof(*t)); if (!t) { fatalp("build_notification: malloc problem\n"); return NULL; - } + } t->type = htons(LDP_NOTIFICATION); t->length = htons(sizeof(struct notification_tlv) - TLV_TYPE_LENGTH); Index: src/usr.sbin/ldpd/socketops.c diff -u src/usr.sbin/ldpd/socketops.c:1.1 src/usr.sbin/ldpd/socketops.c:1.2 --- src/usr.sbin/ldpd/socketops.c:1.1 Wed Dec 8 02:20:15 2010 +++ src/usr.sbin/ldpd/socketops.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: socketops.c,v 1.1 2010/12/08 07:20:15 kefren Exp $ */ +/* $NetBSD: socketops.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -250,11 +250,10 @@ /* IPv4 Transport Address */ \ sizeof(struct transport_address_tlv)) - if ((v = malloc(HELLO_MSG_SIZE)) == NULL) { + if ((v = calloc(1, HELLO_MSG_SIZE)) == NULL) { fatalp("malloc problem in send_hello()\n"); return; } - memset(v, 0, HELLO_MSG_SIZE); spdu = (struct ldp_pdu *)((char *)v); t = (struct hello_tlv *)(spdu + 1); Index: src/usr.sbin/ldpd/tlv_stack.c diff -u src/usr.sbin/ldpd/tlv_stack.c:1.1 src/usr.sbin/ldpd/tlv_stack.c:1.2 --- src/usr.sbin/ldpd/tlv_stack.c:1.1 Wed Dec 8 02:20:15 2010 +++ src/usr.sbin/ldpd/tlv_stack.c Wed Dec 8 19:10:59 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: tlv_stack.c,v 1.1 2010/12/08 07:20:15 kefren Exp $ */ +/* $NetBSD: tlv_stack.c,v 1.2 2010/12/09 00:10:59 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -217,7 +217,7 @@ * Got it ? */ - lmt = (struct label_map_tlv *) malloc( + lmt = malloc( sizeof(struct label_map_tlv) + sizeof(struct fec_tlv) + sizeof(struct prefix_tlv) - sizeof(struct in_addr) + @@ -229,7 +229,7 @@ if (!lmt) { fatalp("send_label_tlv: malloc problem\n"); return; - } + } lmt->type = htons(LDP_LABEL_MAPPING); lmt->length = htons(sizeof(struct label_map_tlv) - TLV_TYPE_LENGTH @@ -314,7 +314,7 @@ * network. Yes, we don't have to announce label here */ - lmt = (struct label_map_tlv *) malloc(sizeof(struct label_map_tlv) + lmt = malloc(sizeof(struct label_map_tlv) + sizeof(struct fec_tlv) + sizeof(struct prefix_tlv) - sizeof(struct in_addr) + ldp_ceil8(prefixlen));