1
|
diff --git a/sbin/ipfw/dummynet.c b/sbin/ipfw/dummynet.c
|
2
|
index 28dc2c7..c5b5253 100644
|
3
|
--- a/sbin/ipfw/dummynet.c
|
4
|
+++ b/sbin/ipfw/dummynet.c
|
5
|
@@ -538,10 +538,10 @@ read_bandwidth(char *arg, int *bandwidth, char *if_name, int namelen)
|
6
|
if_name[namelen] = '\0';
|
7
|
*bandwidth = 0;
|
8
|
} else { /* read bandwidth value */
|
9
|
- int bw;
|
10
|
+ double bw;
|
11
|
char *end = NULL;
|
12
|
|
13
|
- bw = strtoul(arg, &end, 0);
|
14
|
+ bw = strtod(arg, &end);
|
15
|
if (*end == 'K' || *end == 'k') {
|
16
|
end++;
|
17
|
bw *= 1000;
|
18
|
@@ -557,7 +557,7 @@ read_bandwidth(char *arg, int *bandwidth, char *if_name, int namelen)
|
19
|
if (bw < 0)
|
20
|
errx(EX_DATAERR, "bandwidth too large");
|
21
|
|
22
|
- *bandwidth = bw;
|
23
|
+ *bandwidth = (int)bw;
|
24
|
if (if_name)
|
25
|
if_name[0] = '\0';
|
26
|
}
|