summaryrefslogtreecommitdiff
path: root/cli.c
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2015-04-08 15:31:22 +0200
committerJohn Crispin <blogic@openwrt.org>2015-04-03 10:33:25 +0200
commitc25ec1e3f601979661019e97116c047ad0b5271b (patch)
treeeede97a4d0a70f198fdba2256ef87fbb2c3f5bd0 /cli.c
parentca11b50f75da3bc75cb93192b087170bde7ee581 (diff)
fix IP configuration prefix output
Signed-off-by: Bjørn Mork <bjorn@mork.no>
Diffstat (limited to 'cli.c')
-rw-r--r--cli.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/cli.c b/cli.c
index cb107b7..c43b4f3 100644
--- a/cli.c
+++ b/cli.c
@@ -218,6 +218,7 @@ mbim_config_response(void *buffer, int len)
struct mbim_basic_connect_ip_configuration_r *ip = (struct mbim_basic_connect_ip_configuration_r *) buffer;
char ipv4[16];
int i;
+ uint32_t offset;
if (len < sizeof(struct mbim_basic_connect_ip_configuration_r)) {
fprintf(stderr, "message not long enough\n");
@@ -226,8 +227,9 @@ mbim_config_response(void *buffer, int len)
if (le32toh(ip->ipv4configurationavailable) & MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_ADDRESS)
for (i = 0; i < le32toh(ip->ipv4addresscount); i++) {
- mbim_get_ipv4(buffer, ipv4, ip->ipv4address + (i * 4));
- printf(" ipv4address: %s\n", ipv4);
+ offset = le32toh(ip->ipv4address) + (i * 4);
+ mbim_get_ipv4(buffer, ipv4, 4 + offset);
+ printf(" ipv4address: %s/%d\n", ipv4, mbim_get_int(buffer, offset));
}
if (le32toh(ip->ipv4configurationavailable) & MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_DNS) {
mbim_get_ipv4(buffer, ipv4, ip->ipv4gateway);