if (le32toh(state->readyinfo) & MBIM_READY_INFO_FLAG_PROTECT_UNIQUE_ID)
printf(" dont display subscriberID: 1\n");
for (nr = 0; nr < le32toh(state->telephonenumberscount); nr++) {
- struct mbim_string *str = buffer + le32toh(state->telephonenumbers) + (nr * sizeof(struct mbim_string));
+ struct mbim_string *str = (void *)&state->telephonenumbers + (nr * sizeof(struct mbim_string));
char *number = mbim_get_string(str, buffer);
printf(" number: %s\n", number);
}
mbim_enum_string(mbim_nw_error_values, le32toh(ps->nwerror)));
printf(" packetservicestate: %04X - %s\n", le32toh(ps->packetservicestate),
mbim_enum_string(mbim_packet_service_state_values, le32toh(ps->packetservicestate)));
- printf(" uplinkspeed: %"PRIu64"\n", le64toh(ps->uplinkspeed));
- printf(" downlinkspeed: %"PRIu64"\n", le64toh(ps->downlinkspeed));
+ printf(" uplinkspeed: %"PRIu64"\n", (uint64_t) le64toh(ps->uplinkspeed));
+ printf(" downlinkspeed: %"PRIu64"\n", (uint64_t) le64toh(ps->downlinkspeed));
if (MBIM_PACKET_SERVICE_STATE_ATTACHED == le32toh(ps->packetservicestate))
return 0;
c->authprotocol = htole32(MBIM_AUTH_PROTOCOL_CHAP);
else if (!strcmp(_argv[1], "mschapv2"))
c->authprotocol = htole32(MBIM_AUTH_PROTOCOL_MSCHAPV2);
- else
- return -1;
- mbim_encode_string(&c->username, _argv[2]);
- mbim_encode_string(&c->password, _argv[3]);
+ if (c->authprotocol) {
+ mbim_encode_string(&c->username, _argv[2]);
+ mbim_encode_string(&c->password, _argv[3]);
+ }
}
return mbim_send_command_msg();
}