[BUG] TOBY-L210: Bearer's user and password are swapped in +UAUTHREQ command

Ben Chan benchan at chromium.org
Fri Oct 26 18:02:53 UTC 2018


Based on a few AT command reference found on u-blox website, it does
seem like the username and password passed to +UAUTHREQ are swapped in
ModemManager.  I don't have any u-blox modem to verify, but you can
try this patch:

https://lists.freedesktop.org/archives/modemmanager-devel/2018-October/006803.html

On Fri, Oct 26, 2018 at 10:48 AM Baryshnikov, Maxim (Digiteq
Automotive) <Maxim.Baryshnikov at digiteqautomotive.com> wrote:
>
> Hello everyone,
>
>             I would like to report a small bug into bearer’s connection on TOBY-L210. Here follows the information about my hardware (from mmcli):
>
>
>
> root at zynq7:~# ModemManager --version
>
>
>
> ModemManager 1.8.2
>
> Copyright (C) 2008-2017 The ModemManager authors
>
> License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl-2.0.html>
>
> This is free software: you are free to change and redistribute it.
>
> There is NO WARRANTY, to the extent permitted by law.
>
>
>
> root at zynq7:~# mmcli -m 0
>
>
>
> /org/freedesktop/ModemManager1/Modem/0 (device id '9be611a4f382a582972f20fa86efbaa8f6b02918')
>
>   -------------------------
>
>   Hardware |   manufacturer: 'u-blox'
>
>            |          model: 'TOBY-L210'
>
>            |       revision: '15.63'
>
>            |   H/W revision: 'unknown'
>
>            |      supported: 'gsm-umts, lte'
>
>            |        current: 'gsm-umts, lte'
>
>            |   equipment id: '############'
>
>   -------------------------
>
>   System   |         device: '/sys/devices/soc0/amba/e0002000.usb/ci_hdrc.0/usb1/1-1/1-1.2'
>
>            |        drivers: 'cdc_acm, cdc_ether'
>
>            |         plugin: 'u-blox'
>
>            |   primary port: 'ttyACM1'
>
>            |          ports: 'ttyACM1 (at), ttyACM0 (at), wwan0 (net), ttyACM2 (at)'
>
>   -------------------------
>
>   Numbers  |           own : 'unknown'
>
>   -------------------------
>
>   Status   |           lock: 'none'
>
>           | unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)'
>
>            |          state: 'enabled'
>
>            |    power state: 'on'
>
>            |    access tech: 'unknown'
>
>            | signal quality: '40' (recent)
>
>   -------------------------
>
>   Modes    |      supported: 'allowed: 2g; preferred: none
>
>            |                  allowed: 2g, 3g; preferred: none
>
>            |                  allowed: 2g, 3g; preferred: 2g
>
>            |                  allowed: 2g, 3g; preferred: 3g
>
>            |                  allowed: 3g; preferred: none
>
>            |                  allowed: 4g; preferred: none
>
>            |                  allowed: 2g, 3g, 4g; preferred: none
>
>            |                  allowed: 2g, 3g, 4g; preferred: 2g
>
>            |                  allowed: 2g, 3g, 4g; preferred: 3g
>
>            |                  allowed: 2g, 3g, 4g; preferred: 4g
>
>            |                  allowed: 2g, 4g; preferred: none
>
>            |                  allowed: 2g, 4g; preferred: 2g
>
>            |                  allowed: 2g, 4g; preferred: 4g
>
>            |                  allowed: 3g, 4g; preferred: none
>
>            |                  allowed: 3g, 4g; preferred: 3g
>
>            |                  allowed: 3g, 4g; preferred: 4g'
>
>            |        current: 'allowed: 2g, 3g, 4g; preferred: 4g'
>
>   -------------------------
>
>   Bands    |      supported: 'egsm, dcs, pcs, g850, utran-1, utran-3, utran-4, utran-6, utran-5, utran-8, utran-2, utran-7, eutran-1, eutran-2, eutran-3, eutran-4, eutran-5, eutran-7, eutran-8, eutran-11, eutran-13, eutran-17, eutran-20, utran-11'
>
>            |        current: 'egsm, dcs, pcs, g850, utran-3, utran-5, utran-8, utran-2, eutran-2, eutran-3, eutran-5, eutran-8'
>
>   -------------------------
>
>   IP       |      supported: 'ipv4, ipv6, ipv4v6'
>
>   -------------------------
>
>   3GPP     |           imei: '############'
>
>            |  enabled locks: 'none'
>
>            |    operator id: 'unknown'
>
>            |  operator name: 'unknown'
>
>            |   subscription: 'unknown'
>
>            |   registration: 'unknown'
>
>            |    EPS UE mode: 'csps-2'
>
>   -------------------------
>
>   SIM      |           path: '/org/freedesktop/ModemManager1/SIM/0'
>
>
>
>   -------------------------
>
>   Bearers  |          paths: 'none'
>
>
>
> While it is in a router mode and uses ethernet-over-usb interface, I’ve noticed that when I connect to the bearer, the credentials are swapped in
> AT+UAUTHREQ command. The order of user and password is not correct, at least in accordance with TOBY-L2 AT commands manual. You could see it in the log below.
>
>
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1) device open count is 2 (open)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): --> 'AT+CIND?<CR>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): <-- '<CR><LF>+CIND: 5,2,0,0,0,0,1,0,1,0,0,1<CR><LF>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): <-- '<CR><LF>OK<CR><LF>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Modem /org/freedesktop/ModemManager1/Modem/0: signal quality updated (40)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Periodic signal quality checks scheduled in 30s
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1) device open count is 1 (close)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Connecting bearer '/org/freedesktop/ModemManager1/Bearer/0'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: state changed (registered ->
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Launching 3GPP connection attempt with APN 'testapn'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Looking for best CID...
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1) device open count is 2 (open)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): --> 'AT+CGDCONT?<CR>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): <-- '<CR><LF>+CGDCONT: 1,"IP","testapn","",0,0,0,0,0,0<CR><LF>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): <-- '<CR><LF>OK<CR><LF>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Found '1' PDP contexts
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug>   PDP context [cid=1] [type='ipv4'] [apn='testapn']
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Found PDP context with CID 1 and PDP type ipv4 for APN 'testapn'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> Using CHAP authentication method
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> setting up authentication preferences in PDP context #1...
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1) device open count is 3 (open)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1) device open count is 2 (close)
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): --> 'AT+UAUTHREQ=1,2,"testpassword","testuser"<CR>'
>
> Oct 26 17:13:19 zynq7 ModemManager[10016]: <debug> (ttyACM1): <-- '<CR><LF>OK<CR><LF>'
>
>
>
> The credentials were set in the following way:
>
>
>
> root at zynq7:~# mmcli -m 0 --create-bearer='apn=testapn,ip-type=ipv4,allowed-auth=chap,password=testpassword,user=testuser,allow-roaming=true'
>
> Successfully created new bearer in modem:
>
>             /org/freedesktop/ModemManager1/Bearer/0
>
> root@ zynq7:~# mmcli -m 0 -b 0
>
> Bearer '/org/freedesktop/ModemManager1/Bearer/0'
>
>   -------------------------
>
>   Status             |   connected: 'no'
>
>                      |   suspended: 'no'
>
>                      |   interface: 'unknown'
>
>                      |  IP timeout: '20'
>
>   -------------------------
>
>   Properties         |         apn: 'testapn'
>
>                      |     roaming: 'allowed'
>
>                      |     IP type: 'ipv4'
>
>                      |        user: 'testuser'
>
>                      |    password: 'testpassword'
>
>                      |      number: 'none'
>
>                      | Rm protocol: 'unknown'
>
>   -------------------------
>
>   IPv4 configuration |   method: 'unknown'
>
>   -------------------------
>
>   IPv6 configuration |   method: 'unknown'
>
>   -------------------------
>
>   Stats              |          Duration: '0'
>
>                      |    Bytes received: 'N/A'
>
>                      | Bytes transmitted: 'N/A'
>
>
>
> If, however, If I put  the values otherwise (user=testpassword and password=testuser) in the mmcli command, the connection sets up without any errors.
>
>
>
> I did not find another place for bug reporting, so I am sending it here. Thank you in advance for an attention.
>
>
>
> Kind regards,
>
>
>
> Maxim Baryshnikov.
>
>
>
> _______________________________________________
> ModemManager-devel mailing list
> ModemManager-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel


More information about the ModemManager-devel mailing list