diff options
author | Ondrej Filip <feela@network.cz> | 2004-06-06 09:37:54 +0000 |
---|---|---|
committer | Ondrej Filip <feela@network.cz> | 2004-06-06 09:37:54 +0000 |
commit | 2e10a170fe70e405b5d6cb2cb53cd9a15de25b73 (patch) | |
tree | 4420ce13a167ddd315bd737d332c9d914a09557f /proto/ospf/packet.c | |
parent | 66261211a9c9abd5e1591f0875d16da1e3975fcb (diff) |
Indentation.
Diffstat (limited to 'proto/ospf/packet.c')
-rw-r--r-- | proto/ospf/packet.c | 234 |
1 files changed, 114 insertions, 120 deletions
diff --git a/proto/ospf/packet.c b/proto/ospf/packet.c index 7bdc104a..4d782b8f 100644 --- a/proto/ospf/packet.c +++ b/proto/ospf/packet.c @@ -9,7 +9,7 @@ #include "ospf.h" void -fill_ospf_pkt_hdr (struct ospf_iface *ifa, void *buf, u8 h_type) +fill_ospf_pkt_hdr(struct ospf_iface *ifa, void *buf, u8 h_type) { struct ospf_packet *pkt; struct proto *p; @@ -22,51 +22,51 @@ fill_ospf_pkt_hdr (struct ospf_iface *ifa, void *buf, u8 h_type) pkt->type = h_type; - pkt->routerid = htonl (p->cf->global->router_id); - pkt->areaid = htonl (ifa->an); - pkt->autype = htons (ifa->autype); + pkt->routerid = htonl(p->cf->global->router_id); + pkt->areaid = htonl(ifa->an); + pkt->autype = htons(ifa->autype); pkt->checksum = 0; } void -ospf_tx_authenticate (struct ospf_iface *ifa, struct ospf_packet *pkt) +ospf_tx_authenticate(struct ospf_iface *ifa, struct ospf_packet *pkt) { - pkt->autype = htons (ifa->autype); - memcpy (pkt->authetication, ifa->aukey, 8); + pkt->autype = htons(ifa->autype); + memcpy(pkt->authetication, ifa->aukey, 8); return; } static int -ospf_rx_authenticate (struct ospf_iface *ifa, struct ospf_packet *pkt) +ospf_rx_authenticate(struct ospf_iface *ifa, struct ospf_packet *pkt) { int i; - if (pkt->autype != htons (ifa->autype)) + if (pkt->autype != htons(ifa->autype)) return 0; if (ifa->autype == AU_NONE) return 1; if (ifa->autype == AU_SIMPLE) + { + for (i = 0; i < 8; i++) { - for (i = 0; i < 8; i++) - { - if (pkt->authetication[i] != ifa->aukey[i]) - return 0; - } - return 1; + if (pkt->authetication[i] != ifa->aukey[i]) + return 0; } + return 1; + } return 0; } void -ospf_pkt_finalize (struct ospf_iface *ifa, struct ospf_packet *pkt) +ospf_pkt_finalize(struct ospf_iface *ifa, struct ospf_packet *pkt) { - ospf_tx_authenticate (ifa, pkt); + ospf_tx_authenticate(ifa, pkt); /* Count checksum */ - pkt->checksum = ipsum_calculate (pkt, sizeof (struct ospf_packet) - 8, - (pkt + 1), - ntohs (pkt->length) - - sizeof (struct ospf_packet), NULL); + pkt->checksum = ipsum_calculate(pkt, sizeof(struct ospf_packet) - 8, + (pkt + 1), + ntohs(pkt->length) - + sizeof(struct ospf_packet), NULL); } /** @@ -79,7 +79,7 @@ ospf_pkt_finalize (struct ospf_iface *ifa, struct ospf_packet *pkt) * non generic functions. */ int -ospf_rx_hook (sock *sk, int size) +ospf_rx_hook(sock * sk, int size) { #ifndef IPV6 struct ospf_packet *ps; @@ -89,76 +89,71 @@ ospf_rx_hook (sock *sk, int size) if (ifa->stub) return (1); - DBG ("%s: RX_Hook called on interface %s.\n", p->name, sk->iface->name); + DBG("%s: RX_Hook called on interface %s.\n", p->name, sk->iface->name); - ps = (struct ospf_packet *) ipv4_skip_header (sk->rbuf, &size); + ps = (struct ospf_packet *) ipv4_skip_header(sk->rbuf, &size); if (ps == NULL) - { - log ("%s: Bad OSPF packet received: bad IP header", p->name); - log ("%s: Discarding", p->name); - return (1); - } + { + log("%s: Bad OSPF packet received: bad IP header", p->name); + log("%s: Discarding", p->name); + return (1); + } - if ((unsigned) size < sizeof (struct ospf_packet)) - { - log ("%s: Bad OSPF packet received: too short (%u bytes)", p->name, - size); - log ("%s: Discarding", p->name); - return (1); - } + if ((unsigned) size < sizeof(struct ospf_packet)) + { + log("%s: Bad OSPF packet received: too short (%u bytes)", p->name, size); + log("%s: Discarding", p->name); + return (1); + } - if ((ntohs (ps->length) != size) || (size != (4 * (size / 4)))) - { - log ("%s: Bad OSPF packet received: size field does not match", - p->name); - log ("%s: Discarding", p->name); - return (1); - } + if ((ntohs(ps->length) != size) || (size != (4 * (size / 4)))) + { + log("%s: Bad OSPF packet received: size field does not match", p->name); + log("%s: Discarding", p->name); + return (1); + } if (ps->version != OSPF_VERSION) - { - log ("%s: Bad OSPF packet received: version %u", p->name, ps->version); - log ("%s: Discarding", p->name); - return (1); - } + { + log("%s: Bad OSPF packet received: version %u", p->name, ps->version); + log("%s: Discarding", p->name); + return (1); + } - if (!ipsum_verify (ps, 16, (void *) ps + sizeof (struct ospf_packet), - ntohs (ps->length) - sizeof (struct ospf_packet), NULL)) - { - log ("%s: Bad OSPF packet received: bad checksum", p->name); - log ("%s: Discarding", p->name); - return (1); - } + if (!ipsum_verify(ps, 16, (void *) ps + sizeof(struct ospf_packet), + ntohs(ps->length) - sizeof(struct ospf_packet), NULL)) + { + log("%s: Bad OSPF packet received: bad checksum", p->name); + log("%s: Discarding", p->name); + return (1); + } - if (!ospf_rx_authenticate (ifa, ps)) - { - log ("%s: Bad OSPF packet received: bad password", p->name); - return (1); - } + if (!ospf_rx_authenticate(ifa, ps)) + { + log("%s: Bad OSPF packet received: bad password", p->name); + return (1); + } - if (ntohl (ps->areaid) != ifa->an) - { - log ("%s: Bad OSPF packet received: other area %ld", p->name, - ps->areaid); - log ("%s: Discarding", p->name); - return (1); - } + if (ntohl(ps->areaid) != ifa->an) + { + log("%s: Bad OSPF packet received: other area %ld", p->name, ps->areaid); + log("%s: Discarding", p->name); + return (1); + } - if (ntohl (ps->routerid) == p->cf->global->router_id) - { - log ("%s: Bad OSPF packet received: received my own router ID!", - p->name); - log ("%s: Discarding", p->name); - return (1); - } + if (ntohl(ps->routerid) == p->cf->global->router_id) + { + log("%s: Bad OSPF packet received: received my own router ID!", p->name); + log("%s: Discarding", p->name); + return (1); + } - if (ntohl (ps->routerid) == 0) - { - log ("%s: Bad OSPF packet received: Id 0.0.0.0 is not allowed.", - p->name); - log ("%s: Discarding", p->name); - return (1); - } + if (ntohl(ps->routerid) == 0) + { + log("%s: Bad OSPF packet received: Id 0.0.0.0 is not allowed.", p->name); + log("%s: Discarding", p->name); + return (1); + } /* Dump packet pu8=(u8 *)(sk->rbuf+5*4); @@ -169,33 +164,32 @@ ospf_rx_hook (sock *sk, int size) */ switch (ps->type) - { - case HELLO_P: - DBG ("%s: Hello received.\n", p->name); - ospf_hello_receive((struct ospf_hello_packet *) ps, ifa, size, - sk->faddr); - break; - case DBDES_P: - DBG ("%s: Database description received.\n", p->name); - ospf_dbdes_receive ((struct ospf_dbdes_packet *) ps, ifa, size); - break; - case LSREQ_P: - DBG ("%s: Link state request received.\n", p->name); - ospf_lsreq_receive((struct ospf_lsreq_packet *) ps, ifa, size); - break; - case LSUPD_P: - DBG ("%s: Link state update received.\n", p->name); - ospf_lsupd_receive((struct ospf_lsupd_packet *) ps, ifa, size); - break; - case LSACK_P: - DBG ("%s: Link state ack received.\n", p->name); - ospf_lsack_receive((struct ospf_lsack_packet *) ps, ifa, size); - break; - default: - log ("%s: Bad packet received: wrong type %u", p->name, ps->type); - log ("%s: Discarding\n", p->name); - return (1); - }; + { + case HELLO_P: + DBG("%s: Hello received.\n", p->name); + ospf_hello_receive((struct ospf_hello_packet *) ps, ifa, size, sk->faddr); + break; + case DBDES_P: + DBG("%s: Database description received.\n", p->name); + ospf_dbdes_receive((struct ospf_dbdes_packet *) ps, ifa, size); + break; + case LSREQ_P: + DBG("%s: Link state request received.\n", p->name); + ospf_lsreq_receive((struct ospf_lsreq_packet *) ps, ifa, size); + break; + case LSUPD_P: + DBG("%s: Link state update received.\n", p->name); + ospf_lsupd_receive((struct ospf_lsupd_packet *) ps, ifa, size); + break; + case LSACK_P: + DBG("%s: Link state ack received.\n", p->name); + ospf_lsack_receive((struct ospf_lsack_packet *) ps, ifa, size); + break; + default: + log("%s: Bad packet received: wrong type %u", p->name, ps->type); + log("%s: Discarding\n", p->name); + return (1); + }; #else #error RX_Hook does not work for IPv6 now. #endif @@ -203,7 +197,7 @@ ospf_rx_hook (sock *sk, int size) } void -ospf_tx_hook (sock * sk) +ospf_tx_hook(sock * sk) { struct ospf_iface *ifa; struct proto *p; @@ -211,11 +205,11 @@ ospf_tx_hook (sock * sk) ifa = (struct ospf_iface *) (sk->data); p = (struct proto *) (ifa->proto); - DBG ("%s: TX_Hook called on interface %s\n", p->name, sk->iface->name); + DBG("%s: TX_Hook called on interface %s\n", p->name, sk->iface->name); } void -ospf_err_hook (sock * sk, int err UNUSED) +ospf_err_hook(sock * sk, int err UNUSED) { struct ospf_iface *ifa; struct proto *p; @@ -223,23 +217,23 @@ ospf_err_hook (sock * sk, int err UNUSED) ifa = (struct ospf_iface *) (sk->data); p = (struct proto *) (ifa->proto); - DBG ("%s: Err_Hook called on interface %s\n", p->name, sk->iface->name); + DBG("%s: Err_Hook called on interface %s\n", p->name, sk->iface->name); } void -sk_send_to_agt (sock * sk, u16 len, struct ospf_iface *ifa, u8 state) +sk_send_to_agt(sock * sk, u16 len, struct ospf_iface *ifa, u8 state) { struct ospf_neighbor *n; - WALK_LIST (NODE n, ifa->neigh_list) if (n->state >= state) - sk_send_to (sk, len, n->ip, OSPF_PROTO); + WALK_LIST(NODE n, ifa->neigh_list) if (n->state >= state) + sk_send_to(sk, len, n->ip, OSPF_PROTO); } void -sk_send_to_bdr (sock * sk, u16 len, struct ospf_iface *ifa) +sk_send_to_bdr(sock * sk, u16 len, struct ospf_iface *ifa) { - if (ipa_compare (ifa->drip, ipa_from_u32 (0)) != 0) - sk_send_to (sk, len, ifa->drip, OSPF_PROTO); - if (ipa_compare (ifa->bdrip, ipa_from_u32 (0)) != 0) - sk_send_to (sk, len, ifa->bdrip, OSPF_PROTO); + if (ipa_compare(ifa->drip, ipa_from_u32(0)) != 0) + sk_send_to(sk, len, ifa->drip, OSPF_PROTO); + if (ipa_compare(ifa->bdrip, ipa_from_u32(0)) != 0) + sk_send_to(sk, len, ifa->bdrip, OSPF_PROTO); } |