summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonard Herve <leonardherve@yahoo.fr>2009-08-14 15:49:06 +0200
committerEverton Marques <everton.marques@gmail.com>2009-10-02 10:44:31 -0300
commitd731f60597048350bb72f79390e26ca6635258da (patch)
treed9499ed2d8d41fcb87796bcd547b3e3aa49b6673
parentec5a8f0f49325206796eb6feb753a26ec395ba5a (diff)
downloadquagga-d731f60597048350bb72f79390e26ca6635258da.tar.bz2
quagga-d731f60597048350bb72f79390e26ca6635258da.tar.xz
[pim] Correction for cross-compilation error with this syntax
-rw-r--r--pimd/pim_igmp.c6
-rw-r--r--pimd/pim_igmpv3.c29
2 files changed, 24 insertions, 11 deletions
diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c
index 82db37f6..a0a4aa81 100644
--- a/pimd/pim_igmp.c
+++ b/pimd/pim_igmp.c
@@ -286,6 +286,7 @@ static int recv_igmp_query(struct igmp_sock *igmp, int query_version,
struct in_addr group_addr;
uint16_t recv_checksum;
uint16_t checksum;
+ int i;
group_addr = *(struct in_addr *)(igmp_msg + 4);
@@ -419,7 +420,7 @@ static int recv_igmp_query(struct igmp_sock *igmp, int query_version,
/* Scan sources in query and lower their timers to LMQT */
struct in_addr *sources = (struct in_addr *)(igmp_msg + IGMP_V3_SOURCES_OFFSET);
- for (int i = 0; i < recv_num_sources; ++i) {
+ for (i = 0; i < recv_num_sources; ++i) {
struct in_addr src_addr = sources[i];
struct igmp_source *src = igmp_find_source_by_addr(group, src_addr);
if (src) {
@@ -451,6 +452,7 @@ static int igmp_v3_report(struct igmp_sock *igmp,
uint8_t *group_record;
uint8_t *report_pastend = (uint8_t *) igmp_msg + igmp_msg_len;
struct interface *ifp = igmp->interface;
+ int i;
if (igmp_msg_len < IGMP_V3_MSG_MIN_SIZE) {
zlog_warn("Recv IGMP report v3 from %s on %s: size=%d shorter than minimum=%d",
@@ -485,7 +487,7 @@ static int igmp_v3_report(struct igmp_sock *igmp,
group_record = (uint8_t *) igmp_msg + IGMP_V3_REPORT_GROUPPRECORD_OFFSET;
/* Scan groups */
- for (int i = 0; i < num_groups; ++i) {
+ for (i = 0; i < num_groups; ++i) {
struct in_addr rec_group;
uint8_t *sources;
uint8_t *src;
diff --git a/pimd/pim_igmpv3.c b/pimd/pim_igmpv3.c
index 3d3ee7ac..7e76f442 100644
--- a/pimd/pim_igmpv3.c
+++ b/pimd/pim_igmpv3.c
@@ -531,6 +531,7 @@ static void allow(struct igmp_sock *igmp, struct in_addr from,
struct interface *ifp = igmp->interface;
struct pim_interface *pim_ifp;
struct igmp_group *group;
+ int i;
pim_ifp = ifp->info;
@@ -541,7 +542,7 @@ static void allow(struct igmp_sock *igmp, struct in_addr from,
}
/* scan received sources */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -580,6 +581,8 @@ void igmpv3_report_isin(struct igmp_sock *igmp, struct in_addr from,
static void isex_excl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
+ int i;
+
/* EXCLUDE mode */
zassert(group->group_filtermode_isexcl);
@@ -587,7 +590,7 @@ static void isex_excl(struct igmp_group *group,
source_mark_delete_flag(group->group_source_list);
/* scan received sources (A) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -621,6 +624,8 @@ static void isex_excl(struct igmp_group *group,
static void isex_incl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
+ int i;
+
/* INCLUDE mode */
zassert(!group->group_filtermode_isexcl);
@@ -628,7 +633,7 @@ static void isex_incl(struct igmp_group *group,
source_mark_delete_flag(group->group_source_list);
/* scan received sources (B) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -702,12 +707,13 @@ static void toin_incl(struct igmp_group *group,
{
struct igmp_sock *igmp = group->group_igmp_sock;
int num_sources_tosend = listcount(group->group_source_list);
+ int i;
/* Set SEND flag for all known sources (A) */
source_mark_send_flag(group->group_source_list);
/* Scan received sources (B) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -745,12 +751,13 @@ static void toin_excl(struct igmp_group *group,
{
struct igmp_sock *igmp = group->group_igmp_sock;
int num_sources_tosend;
+ int i;
/* Set SEND flag for X (sources with timer > 0) */
num_sources_tosend = source_mark_send_flag_by_timer(group->group_source_list);
/* Scan received sources (A) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -821,6 +828,7 @@ static void toex_incl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
int num_sources_tosend = 0;
+ int i;
zassert(!group->group_filtermode_isexcl);
@@ -831,7 +839,7 @@ static void toex_incl(struct igmp_group *group,
source_clear_send_flag(group->group_source_list);
/* Scan received sources (B) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -878,6 +886,7 @@ static void toex_excl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
int num_sources_tosend = 0;
+ int i;
/* set DELETE flag for all known sources (X,Y) */
source_mark_delete_flag(group->group_source_list);
@@ -886,7 +895,7 @@ static void toex_excl(struct igmp_group *group,
source_clear_send_flag(group->group_source_list);
/* scan received sources (A) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -1392,12 +1401,13 @@ static void block_excl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
int num_sources_tosend = 0;
+ int i;
/* 1. clear off SEND flag from all known sources (X,Y) */
source_clear_send_flag(group->group_source_list);
/* 2. scan received sources (A) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;
@@ -1438,12 +1448,13 @@ static void block_incl(struct igmp_group *group,
int num_sources, struct in_addr *sources)
{
int num_sources_tosend = 0;
+ int i;
/* 1. clear off SEND flag from all known sources (B) */
source_clear_send_flag(group->group_source_list);
/* 2. scan received sources (A) */
- for (int i = 0; i < num_sources; ++i) {
+ for (i = 0; i < num_sources; ++i) {
struct igmp_source *source;
struct in_addr *src_addr;