aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2011-09-24 11:54:32 +0200
committerBjørn Mork <bjorn@mork.no>2011-09-25 14:31:01 +0200
commite3ae297d577d4ee913b40b872d91e2756e03b539 (patch)
tree713e28b158851544dbdb1bc7d9b9064bff7a9545
parentbc45bfeab24daa463d20ab22c23f2b512b8d1c06 (diff)
dhcrelay: Use network byte order for the interface id value
The byte order does not matter for relay operation, but keeping integer values in network byte order makes the output consistent independent of the relay endianness. I.e. configuring an interface id of 1234 will always give the same system independent option value. This makes debugging easier. Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rw-r--r--relay/dhcrelay.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/relay/dhcrelay.c b/relay/dhcrelay.c
index 96839cd..6e50753 100644
--- a/relay/dhcrelay.c
+++ b/relay/dhcrelay.c
@@ -1211,7 +1211,7 @@ parse_downstream(char *arg) {
log_fatal("No memory for downstream.");
dp->ifp = ifp;
if (iid != NULL) {
- dp->id = atoi(iid);
+ dp->id = htonl(atoi(iid));
} else {
dp->id = -1;
}
@@ -1334,7 +1334,7 @@ setup_streams(void) {
/* Set interface-id. */
if (dp->id == -1)
- dp->id = dp->ifp->index;
+ dp->id = htonl(dp->ifp->index);
}
for (up = upstreams; up; up = up->next) {