Thank you for the feedback. I’d be interested to see the logs of such case, limited connection means that online check did not succeed and that part is not touched with these changes. In addition to the aforementioned files put to /etc/sysconfig/connman
in this case it would be beneficial to add -d plugins/sailfish_ofono.c
as well. There can be a plethora of reasons for the mobile data staying on limited connection state so it is a bit hard to guess without seeing some logs.
EDIT: src/sailfish_ofono.c → plugins/sailfish_ofono.c