platform/upstream/connman.git
20 months agoCheck dbus path before constructing a new message 67/279067/3 accepted/tizen/unified/20220802.144710 submit/tizen/20220802.050734
Jaehyun Kim [Mon, 1 Aug 2022 11:34:24 +0000 (20:34 +0900)]
Check dbus path before constructing a new message

>0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 --> glibc (rpm)
>1  0xf7248780 in __GI_abort () at abort.c:79 --> glibc (rpm)
>2  0xf74ba7ac in _dbus_abort () at dbus-sysdeps.c:93 --> dbus-libs (rpm)
>3  0xf74af0d0 in _dbus_warn_check_failed (format=0xf74c05fc "arguments to %s() were incorrect, assertion \"%s\" failed in file %s line %d.\nThis is normally a bug in some application using the D-Bus library.\n") at dbus-internals.c:281 --> dbus-libs (rpm)
>4  0xf74af7d8 in _dbus_warn_return_if_fail (function=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=line@entry=1582) at dbus-internals.c:936 --> dbus-libs (rpm)
>5  0xf749eba0 in dbus_message_new_method_call (destination=0xaacc16a4 "fi.w1.wpa_supplicant1", path=path@entry=0xac126b78 "", iface=iface@entry=0xaacc1648 "fi.w1.wpa_supplicant1.Interface", method=method@entry=0xaacc1b40 "AddNetwork") at dbus-message.c:1582 --> dbus-libs (rpm)
>6  0xaac671d8 in supplicant_dbus_method_call (path=0xac126b78 "", interface=0xaacc1648 "fi.w1.wpa_supplicant1.Interface", method=0xaacc1b40 "AddNetwork", setup=0xaac64605 <interface_add_network_params>, function=0xaac62fb1 <interface_add_network_result>, user_data=user_data@entry=0xac125138, caller=0xac13ef30) at gsupplicant/dbus.c:505 --> connman (rpm)
>7  0xaac5faee in decryption_request_reply (call=0xac12b080, user_data=0xac125138) at gsupplicant/supplicant.c:7629 --> connman (rpm)

Change-Id: I87558f1894607bea53ecf7b3602f16d1e5aae5ac
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
22 months agoFix derefrencing of invalid pointer 93/275893/1 accepted/tizen/unified/20220620.131713 submit/tizen/20220617.053331
Jaehyun Kim [Sun, 5 Jun 2022 11:39:41 +0000 (20:39 +0900)]
Fix derefrencing of invalid pointer

Change-Id: I1414eb584a0644423aef07511f68c0be4b63c911
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
22 months agoTry to connect to another bssid in AUTH or ASSOCICATED failure case 90/275890/2
Jaehyun Kim [Sat, 4 Jun 2022 14:55:17 +0000 (23:55 +0900)]
Try to connect to another bssid in AUTH or ASSOCICATED failure case

When attempting to connect to an AP with multiple bssids,
if it fails in the AUTHENTICATING or ASSOCIATED state,
the connection continues to be attempted with the same bssid.
In this case, it has been modified to try to connect to another bssid.

Change-Id: Ied521e01c71e8c6c916d56dc825578d8edd20e0c
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
22 months agowispr: Prevent use-after-free from __connman_wispr_stop() 63/275463/2 accepted/tizen/unified/20220530.140608 submit/tizen/20220527.121228
Seung-Woo Kim [Tue, 24 May 2022 09:59:21 +0000 (18:59 +0900)]
wispr: Prevent use-after-free from __connman_wispr_stop()

From __connman_wispr_stop(), list element wispr_portal freed by
g_hash_table_remove() is accessed. Prevent the use-after-free by
accessing the list element before free.

Change-Id: I17fdb38c1d9a0f8dd2980c33d3f78f319f504ed6

22 months agoFix memory leak when loading global settings 49/275449/2
Jaehyun Kim [Wed, 25 May 2022 04:24:41 +0000 (13:24 +0900)]
Fix memory leak when loading global settings

Change-Id: Ie7d00c2f856d2d6d8e7ea86d17c013e787259680
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
23 months agoReinitialize the va_list when reusing it 32/274932/1 accepted/tizen/unified/20220524.050402 submit/tizen/20220517.032302
Jaehyun Kim [Thu, 12 May 2022 07:59:13 +0000 (16:59 +0900)]
Reinitialize the va_list when reusing it

Change-Id: I4ae7c752c09f328cba522b25f8acb05e80425cef
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoAdd main.conf for robot profile 13/273813/1 accepted/tizen/unified/20220415.130340 submit/tizen/20220414.094032
Jaehyun Kim [Thu, 14 Apr 2022 04:25:20 +0000 (13:25 +0900)]
Add main.conf for robot profile

Change-Id: Ifa2f0c8ab1bbb5925bc468206ed0fe0c8b743489
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix EAP-TLS Wi-Fi connection issue 66/272466/1
Niraj Kumar Goit [Thu, 17 Mar 2022 06:48:56 +0000 (12:18 +0530)]
Fix EAP-TLS Wi-Fi connection issue

Change-Id: I70fd374d89488e1d30f489356a5d8a4041c5f491
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoFix wifi connection issue post invalid-key error occurs. 14/272314/2 accepted/tizen/unified/20220315.132317 submit/tizen/20220314.173759
Anjali Nijhara [Mon, 14 Mar 2022 11:10:24 +0000 (16:40 +0530)]
Fix wifi connection issue post invalid-key error occurs.

Change-Id: I7a9c7184502a3a74a8be6e92be7c08d41b878612

2 years agoModified vpn/vpn-dbus.conf file 16/271916/1 submit/tizen/20220304.063107 submit/tizen/20220310.020044
Anjali Nijhara [Thu, 3 Mar 2022 06:33:03 +0000 (12:03 +0530)]
Modified vpn/vpn-dbus.conf file

Change-Id: Ic2dbd5445cf89d8ad7e54787d14f4ff690b9c89c
Signed-off-by: Anjali Nijhara <a.nijhara@samsung.com>
2 years agoMerge tag 'upstream/1.40' into tizen. 79/271279/4 submit/tizen/20220224.061208
Niraj Kumar Goit [Thu, 17 Feb 2022 16:13:13 +0000 (21:43 +0530)]
Merge tag 'upstream/1.40' into tizen.

Change-Id: I4ed89827d776db6eeec11878bc1cd0cd6c5e1e80
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
Signed-off-by: Anjali Nijhara <a.nijhara@samsung.com>
2 years agoImported Upstream version 1.40 64/271064/1 upstream/1.40
Niraj Kumar Goit [Tue, 15 Feb 2022 04:53:07 +0000 (10:23 +0530)]
Imported Upstream version 1.40

Change-Id: Id3e405d088ee3fb19fd0ca049e1cb7f812b40fca
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoAdd support to get PMF information 31/271031/1 accepted/tizen/unified/20220216.175734 submit/tizen/20220215.060643
Jaehyun Kim [Mon, 14 Feb 2022 10:16:29 +0000 (19:16 +0900)]
Add support to get PMF information

Change-Id: I7286c346750504175e24cbb569404e586b309a85
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix NULL dereferencing 93/269893/1 accepted/tizen/unified/20220126.213040 submit/tizen/20220125.082819
Jaehyun Kim [Fri, 21 Jan 2022 08:38:39 +0000 (17:38 +0900)]
Fix NULL dereferencing

Change-Id: I7d49d35c42e7550f42007935859609adbb938d51
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoAdd support for handling wifi authentication failure 62/269362/1 accepted/tizen/unified/20220119.121745 submit/tizen/20220118.052414
Jaehyun Kim [Thu, 13 Jan 2022 07:12:30 +0000 (16:12 +0900)]
Add support for handling wifi authentication failure

Change-Id: I770e67fa3ed17758c745469cc51ecdc08d591708
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix dereference after null check 40/269040/2 accepted/tizen/unified/20220114.130209 submit/tizen/20220111.044041
Jaehyun Kim [Fri, 7 Jan 2022 03:12:15 +0000 (12:12 +0900)]
Fix dereference after null check

Change-Id: If0c7f97ce58436c6cce1debf92f2fafb407ff9fe
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Remove libbpf code from connMan" into tizen submit/tizen/20220111.042706
Jaehyun Kim [Thu, 6 Jan 2022 05:38:04 +0000 (05:38 +0000)]
Merge "Remove libbpf code from connMan" into tizen

2 years agoEnable ipv6 again after removing autoconfigured address 22/268922/1
Seonah Moon [Wed, 5 Jan 2022 01:36:03 +0000 (10:36 +0900)]
Enable ipv6 again after removing autoconfigured address

Until now, ipv6 has been disabled to remove autoconfigured addresses quickly
when wifi disconnecting.
However, as a result, the ipv6 link local address of wlan0 was erased,
which later affected the operation of using wlan0 like softap.
This patch restores ipv6 for consistency.

Change-Id: I7cf2790d39f62579b59083d6abb136763202b2bd

2 years agoRemove libbpf code from connMan 75/268875/2
Niraj Kumar Goit [Tue, 4 Jan 2022 05:56:41 +0000 (11:26 +0530)]
Remove libbpf code from connMan

Change-Id: I63ce1f9f574b53b93da5dac9ff34031e409c8a98
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoFix WPA3 Multi-bssid Issue 07/268707/2 accepted/tizen/unified/20220105.120844 submit/tizen/20211230.103710
Anjali Nijhara [Thu, 30 Dec 2021 06:46:10 +0000 (12:16 +0530)]
Fix WPA3 Multi-bssid Issue

Change-Id: I30167b693493e4a2b260b44cac4819bc40aefd80

2 years agoChange the roaming scan interval 47/268647/1 submit/tizen/20211230.063452
Jaehyun Kim [Tue, 28 Dec 2021 13:41:31 +0000 (22:41 +0900)]
Change the roaming scan interval

If no AP is found to roam, change the scan interval
to minimize performance degradation due to frequent scans.

Change-Id: I1d655fa0d2215358531f772b6d697e537ed3a2d5
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoStart wifi roaming when better BSS is found 82/268282/4
Jaehyun Kim [Mon, 20 Dec 2021 03:11:43 +0000 (12:11 +0900)]
Start wifi roaming when better BSS is found

If better BSS is found after roaming scan, roaming starts.

Change-Id: I9812f3a0205021e1cecb9696ebc29947fd44dae4
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Start scan for wifi roaming when SNR and signal are weakened" into tizen
Jaehyun Kim [Sun, 19 Dec 2021 11:32:46 +0000 (11:32 +0000)]
Merge "Start scan for wifi roaming when SNR and signal are weakened" into tizen

2 years agogdhcp: Avoid reading invalid data in dhcp_get_option 89/268089/1
Niraj Kumar Goit [Thu, 16 Dec 2021 05:41:50 +0000 (11:11 +0530)]
gdhcp: Avoid reading invalid data in dhcp_get_option

Reference:
https://git.kernel.org/pub/scm/network/connman/connman.git/commit/?id=58d397ba74873384aee449690a9070bacd5676fa

Change-Id: I44c6e1f0448ed8fb5b1955da6458fe67c8ff56cb
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoMerge "service: Add a new property 'SecurityList'" into tizen accepted/tizen/unified/20211216.155835 submit/tizen/20211215.063645
Jaehyun Kim [Wed, 8 Dec 2021 01:41:05 +0000 (01:41 +0000)]
Merge "service: Add a new property 'SecurityList'" into tizen

2 years agoMerge "Use the default logic when not using INS" into tizen
Jaehyun Kim [Wed, 8 Dec 2021 01:40:56 +0000 (01:40 +0000)]
Merge "Use the default logic when not using INS" into tizen

2 years agoMerge "Fix an incorrect value being used for signal score calculation" into tizen
Jaehyun Kim [Tue, 7 Dec 2021 07:39:34 +0000 (07:39 +0000)]
Merge "Fix an incorrect value being used for signal score calculation" into tizen

2 years agoservice: Add a new property 'SecurityList' 29/267529/1
Jaehyun Kim [Mon, 6 Dec 2021 17:30:13 +0000 (02:30 +0900)]
service: Add a new property 'SecurityList'

A property has been added
to get the list of supported security methods

Change-Id: I8dda00ae4cbb924436cec53acbf8693a6ef630fb
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoUse the default logic when not using INS 29/267429/2
Jaehyun Kim [Fri, 3 Dec 2021 09:48:15 +0000 (18:48 +0900)]
Use the default logic when not using INS

1. Use signal strength for bssid sorting
2. Send a signal when service->connect_reason is changed

Change-Id: Ia7b1598f9de34440ae1cad5b773784ca769603e4
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Use TIZEN_EXT_INS for INS related code" into tizen
Jaehyun Kim [Thu, 2 Dec 2021 05:26:41 +0000 (05:26 +0000)]
Merge "Use TIZEN_EXT_INS for INS related code" into tizen

2 years agoFix an incorrect value being used for signal score calculation 05/265405/3
Jaehyun Kim [Mon, 18 Oct 2021 10:24:51 +0000 (19:24 +0900)]
Fix an incorrect value being used for signal score calculation

Change-Id: Ie09830257b804efdfb6990b9ea7030ba497ac542
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoRegister with system bus in container environment 26/266426/1 accepted/tizen/unified/20211129.120836 submit/tizen/20211117.050637 submit/tizen/20211125.124313 submit/tizen/20211126.045758
Jaehyun Kim [Fri, 12 Nov 2021 06:15:06 +0000 (15:15 +0900)]
Register with system bus in container environment

Change-Id: I5fe36fdce42ffca6f3f6587923b42d4b5fec61d4
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Disabled in container environment" into tizen
Jaehyun Kim [Thu, 11 Nov 2021 09:03:50 +0000 (09:03 +0000)]
Merge "Disabled in container environment" into tizen

2 years agoAdd dbus configuration for robot profile 19/266219/2
cheoleun moon [Tue, 9 Nov 2021 07:56:05 +0000 (16:56 +0900)]
Add dbus configuration for robot profile

Change-Id: If05b36fbbbb58a428d9c5b2c01da8a4d4892e3e5

2 years agoDisabled in container environment 41/265841/3
Jaehyun Kim [Fri, 29 Oct 2021 10:16:39 +0000 (19:16 +0900)]
Disabled in container environment

Disable the container's network daemons to avoid conflicts
because they use the same network namespace.

Change-Id: I0e19fc7df608df39f5936f3082858f6f16415f3d
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoRemove net-config dependency 21/265821/1 submit/tizen/20211029.071904
Jaehyun Kim [Fri, 29 Oct 2021 07:08:46 +0000 (16:08 +0900)]
Remove net-config dependency

Change-Id: I28e301a36dbf59cf529fe9c945a4c6278357d77b
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Update settings when device information in device_list is changed" into tizen
Jaehyun Kim [Fri, 29 Oct 2021 06:56:00 +0000 (06:56 +0000)]
Merge "Update settings when device information in device_list is changed" into tizen

2 years agoUse TIZEN_EXT_INS for INS related code 27/265627/3
Nishant Chaprana [Mon, 25 Oct 2021 11:39:59 +0000 (17:09 +0530)]
Use TIZEN_EXT_INS for INS related code

Change-Id: I70f6722e1dcd8898eab2c504e377c65f425461e1
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoUpdated libbpf.so to link with libelf.so.1 01/265401/2 submit/tizen/20211021.102523
Nishant Chaprana [Mon, 18 Oct 2021 07:35:42 +0000 (13:05 +0530)]
Updated libbpf.so to link with libelf.so.1

Change-Id: Id2328db95c05e74cfdd7baaa4ff5476181b3a601
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoUpdate settings when device information in device_list is changed 98/265398/1
Jaehyun Kim [Mon, 18 Oct 2021 07:30:41 +0000 (16:30 +0900)]
Update settings when device information in device_list is changed

Modified to update enabled device information in settings
when the powered value of each device in device_list is changed.

Change-Id: I3ed4f236d747b9f979b23da19edbe1c248783f54
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix incorrect handling in multi-interface environment 71/265371/2
Jaehyun Kim [Fri, 15 Oct 2021 11:59:35 +0000 (20:59 +0900)]
Fix incorrect handling in multi-interface environment

1. Modified to save enabled device information
   in settings after device_list is updated.
2. Modified to save enabled device information
   in settings only for wifi technology.

Change-Id: I1b05319adcd3fa7796e764912c9369a5ac28ab7e
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoStart scan for wifi roaming when SNR and signal are weakened 03/264903/4
Jaehyun Kim [Mon, 4 Oct 2021 16:09:08 +0000 (01:09 +0900)]
Start scan for wifi roaming when SNR and signal are weakened

If SNR is less than 20 or RSSI level is less than 3,
scan for BSS transition is started.

Change-Id: I69c1e3e9a42ddb5f6087d580ff2c15c7086317d2
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Reply all multiple/simultaenous SetDevicePower method call" into tizen accepted/tizen/6.5/unified/20211028.225128 accepted/tizen/unified/20210928.073034 submit/tizen/20210928.013804 submit/tizen_6.5/20211028.163301 tizen_6.5.m2_release
Jaehyun Kim [Mon, 27 Sep 2021 06:47:38 +0000 (06:47 +0000)]
Merge "Reply all multiple/simultaenous SetDevicePower method call" into tizen

2 years agoReply all multiple/simultaenous SetDevicePower method call 75/264575/1
Nishant Chaprana [Fri, 24 Sep 2021 13:05:37 +0000 (18:35 +0530)]
Reply all multiple/simultaenous SetDevicePower method call

This patch fixes an issue where Multiple/Simultaenous SetDevicePower
method calls are made and reply is sent to only last dbus caller.

Change-Id: I61e1f5e5b8645dee41910a1b6ea51a405e6024a4
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoUpdate connman settings for single device as well 96/264496/1
Niraj Kumar Goit [Thu, 23 Sep 2021 08:01:50 +0000 (13:31 +0530)]
Update connman settings for single device as well

Change-Id: Ic1ee92050bebd631d1738b9b68152052589e3e77
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoFix: Memory leak issue when tokenizing string 56/264456/1 accepted/tizen/unified/20210924.055913 submit/tizen/20210924.013637
Nishant Chaprana [Mon, 20 Sep 2021 07:26:32 +0000 (12:56 +0530)]
Fix: Memory leak issue when tokenizing string

Change-Id: I71e88bb35384cf919263fa5dda8c4f0f06be6ef2
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoAdd support of bpf 49/263749/5 accepted/tizen/unified/20210916.005908 submit/tizen/20210915.122117 submit/tizen/20210915.152151
Jaehyun Kim [Thu, 9 Sep 2021 09:07:45 +0000 (18:07 +0900)]
Add support of bpf

Change-Id: Iaa5566a1be143ede38832cdd8639111fc26b4586
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoEnable Downgrade dbus method. 52/263752/1
Niraj Kumar Goit [Thu, 9 Sep 2021 09:34:10 +0000 (15:04 +0530)]
Enable Downgrade dbus method.

When offline is detected in device, downgrade service state to ready
and start online check in connman.

Change-Id: Ic5abf9050c51b853ee36fa8067b221c3e9c63eec
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoFix resource leak 10/263710/1 accepted/tizen/unified/20210915.025055 submit/tizen/20210908.150016 submit/tizen/20210909.045500
Jaehyun Kim [Wed, 8 Sep 2021 12:44:57 +0000 (21:44 +0900)]
Fix resource leak

Change-Id: Ic3c9199d0dac7e614743043cdeb5ad1616eb1aa1
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoMerge "Fix build failure when tizen-maintain-online feature is enabled" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:51:07 +0000 (06:51 +0000)]
Merge "Fix build failure when tizen-maintain-online feature is enabled" into tizen

2 years agoFix Crash in connman-vpnd in reboot scenario when config file is present 10/262610/2
Niraj Kumar Goit [Mon, 16 Aug 2021 12:15:49 +0000 (17:45 +0530)]
Fix Crash in connman-vpnd in reboot scenario when config file is present

Change-Id: I3cfccf9f53bfbd92974e1dbba65a6952f21f6c19
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoMerge "wireguard: Add routes for allowedIPs" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:45:19 +0000 (06:45 +0000)]
Merge "wireguard: Add routes for allowedIPs" into tizen

2 years agoMerge "wireguard: Save plugin related settings in config file" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:45:07 +0000 (06:45 +0000)]
Merge "wireguard: Save plugin related settings in config file" into tizen

2 years agoMerge "vpn: Make domain parameter optional" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:44:53 +0000 (06:44 +0000)]
Merge "vpn: Make domain parameter optional" into tizen

2 years agoMerge "Enable Wireguard VPN Plugin" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:44:35 +0000 (06:44 +0000)]
Merge "Enable Wireguard VPN Plugin" into tizen

2 years agoMerge "wireguard: Copy interfance names obeying lengths rules" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:44:16 +0000 (06:44 +0000)]
Merge "wireguard: Copy interfance names obeying lengths rules" into tizen

2 years agoMerge "vpn: Export vpn_ipconfig_foreach as linker symbol" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:44:05 +0000 (06:44 +0000)]
Merge "vpn: Export vpn_ipconfig_foreach as linker symbol" into tizen

2 years agoMerge "wireguard: Fix struct sockaddr usage" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:43:51 +0000 (06:43 +0000)]
Merge "wireguard: Fix struct sockaddr usage" into tizen

2 years agoMerge "wireguard: Regular reresolve endpoint address" into tizen
Jaehyun Kim [Wed, 8 Sep 2021 06:43:40 +0000 (06:43 +0000)]
Merge "wireguard: Regular reresolve endpoint address" into tizen

2 years agowireguard: Add routes for allowedIPs 20/262220/4
Nishant Chaprana [Wed, 4 Aug 2021 11:45:01 +0000 (17:15 +0530)]
wireguard: Add routes for allowedIPs

Change-Id: Iad4c994dc7e40589f17db7c1b590cf7673b21bc0
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoFix build failure when tizen-maintain-online feature is enabled 67/263567/1
Nishant Chaprana [Mon, 6 Sep 2021 11:10:36 +0000 (16:40 +0530)]
Fix build failure when tizen-maintain-online feature is enabled

Below are the build fail logs when tizen-maintain-online feature is enabled in spec file.
======================================================================================
[   37s] src/service.c: At top level:
[   37s] src/service.c:9432:17: error: redefinition of 'redo_wispr_ipv4'
[   37s]  9432 | static gboolean redo_wispr_ipv4(gpointer user_data)
[   37s]       |                 ^~~~~~~~~~~~~~~
[   37s] src/service.c:9413:17: note: previous definition of 'redo_wispr_ipv4' was here
[   37s]  9413 | static gboolean redo_wispr_ipv4(gpointer user_data)
[   37s]       |                 ^~~~~~~~~~~~~~~
[   37s] src/service.c: In function 'service_connect':
=====================================================================================

Change-Id: I1516358e55bba73af6383a8f7c8cc29c74f736fc
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoFix referencing incorrect bssid_list 06/263406/1
Jaehyun Kim [Thu, 2 Sep 2021 02:51:56 +0000 (11:51 +0900)]
Fix referencing incorrect bssid_list

Change-Id: Ie8cc971deb699250f9d6fbbbb1d37ed4ecf3fbf1
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix NULL pointer dereference 94/263394/2
Jaehyun Kim [Thu, 2 Sep 2021 01:26:57 +0000 (10:26 +0900)]
Fix NULL pointer dereference

Thread 1 (LWP 13957):
>0  count_assoc_reject (key=0x0, value=0x0, user_data=0xbe0a3928) at src/service.c:843 --> connman (rpm)
>1  0xb6654674 in g_hash_table_foreach (hash_table=0x533200, func=0x4700ad <count_assoc_reject>, user_data=user_data@entry=0xbe0a3928) at ../glib/ghash.c:2056 --> libglib (rpm)
>2  0x0047bf9a in update_assoc_reject (service=0x4fb2a0, service=0x4fb2a0) at src/service.c:857 --> connman (rpm)
>3  __connman_service_update_from_network (network=network@entry=0x50d6a0) at src/service.c:11004 --> connman (rpm)
>4  0x0046a9f4 in connman_network_set_group (network=network@entry=0x50d6a0, group=group@entry=0x560ff8 "") at src/network.c:1587 --> connman (rpm)
>5  0x0044f12c in network_added (supplicant_network=0x51d430) at plugins/wifi.c:5031 --> connman (rpm)
>6  0x004516ba in callback_network_added (network=<optimized out>) at gsupplicant/supplicant.c:828 --> connman (rpm)
>7  scan_network_update (iter=<optimized out>, user_data=0x4f0380) at gsupplicant/supplicant.c:3790 --> connman (rpm)

Change-Id: I2f6e86c492dbc621b1c9f48506e8a89326568664
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoUse SNR and estimated throughput for BSS scoring 08/262708/1
Jaehyun Kim [Wed, 18 Aug 2021 08:02:06 +0000 (17:02 +0900)]
Use SNR and estimated throughput for BSS scoring

Change-Id: Ie80ad47361166cd3b22a430111dda5c91791dca2
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agowireguard: Save plugin related settings in config file 09/262209/2
Nishant Chaprana [Wed, 4 Aug 2021 08:08:44 +0000 (13:38 +0530)]
wireguard: Save plugin related settings in config file

Change-Id: I76d12fa347d1211958463ccf38a043a0c6272ece
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoAdded a dbus property 'TimeUpdated' 47/261447/2 accepted/tizen/unified/20210726.135508 submit/tizen/20210723.060030
Jaehyun Kim [Mon, 19 Jul 2021 07:36:36 +0000 (16:36 +0900)]
Added a dbus property 'TimeUpdated'

A property has been added to indicate
whether the time has been updated by NTP.

Change-Id: I86b8a0c2df377168f98656618efd82bb7da91800
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agovpn: Make domain parameter optional 11/261311/1
Nishant Chaprana [Thu, 15 Jul 2021 06:04:16 +0000 (11:34 +0530)]
vpn: Make domain parameter optional

There is no technical requirement to provide the domain name. Thus,
make the domain paremeter optional.

Reported by Christian Hewitt
Upstream Patch: https://git.kernel.org/pub/scm/network/connman/connman.git/patch/?id=82699007fa89e26206771047d8cbb7c160fd2990

Change-Id: Iac21532e3e310d67c633874a95566413beb4b3a4
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoEnable Wireguard VPN Plugin 92/261192/1
Nishant Chaprana [Tue, 6 Jul 2021 12:15:42 +0000 (17:45 +0530)]
Enable Wireguard VPN Plugin

Change-Id: Ic1edd8f5ea13e965ecd57499b51b8652604f5f71
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agowireguard: Copy interfance names obeying lengths rules 91/261191/1
Daniel Wagner [Mon, 5 Apr 2021 15:25:27 +0000 (17:25 +0200)]
wireguard: Copy interfance names obeying lengths rules

gcc points out the destination buffer has the same size the specified
bound for the string.

  warning: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Wstringop-truncation]

Let's make sure we do not overflow the buffer (should not happen as
the names are provide by the kernel and hence should fit).

Change-Id: I1e8818f0820ffb32083e14cb88e4919fd8b12798
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agovpn: Export vpn_ipconfig_foreach as linker symbol 90/261190/1
Daniel Wagner [Fri, 11 Dec 2020 17:02:41 +0000 (18:02 +0100)]
vpn: Export vpn_ipconfig_foreach as linker symbol

Commit 95b25140bec7 ("vpn: Add WireGuard support") introduced
a plugin dependency to __vpn_ipconfig_foreach. Because the linker does
not export the prefixed functions, we need to rename it to
vpn_ipconfig_foreach in order to export the linker symbol.

Change-Id: I105159739dece4a675fa074ef304c6fd4d7b88bf
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agowireguard: Fix struct sockaddr usage 89/261189/1
Daniel Wagner [Fri, 9 Oct 2020 07:28:00 +0000 (09:28 +0200)]
wireguard: Fix struct sockaddr usage

wg_dns_reresolve_cb() tries to read 16 bytes from the addr variable in
case of IPv6 but struct sockaddr has size of 8 bytes. Introduce a
helper struct containing IPv4 and IPv6 sockaddr as superset of all IP
based sockaddr.

This helper struct is identically to the 'union endpoint' in
wireguard.h. But we don't want to touch this header file as it is 100%
copy from the upstream WireGuard project.

Fixes: 90592f7a5835 ("wireguard: Regular reresolve endpoint address")
Change-Id: I2b262e61e52c795ab0cab4b206bd25df8ae57738
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agowireguard: Regular reresolve endpoint address 88/261188/1
Daniel Wagner [Sun, 22 Mar 2020 19:50:52 +0000 (20:50 +0100)]
wireguard: Regular reresolve endpoint address

In case the WireGuard endpoint is hosted on a dynamic IP address, the
endpoint might change during runtime. Reresolve the endpoint on a
regular basis and update the WireGuard device when it IP address has
changed.

Reported by Christian Hewitt

Change-Id: Ice3b554a064585fb03ae8a7a89baccbe53e8576b
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoUse the last updated MAC address before turning on wifi 52/260852/2 accepted/tizen/unified/20210708.131505 submit/tizen/20210706.115004
Jaehyun Kim [Mon, 5 Jul 2021 13:46:19 +0000 (22:46 +0900)]
Use the last updated MAC address before turning on wifi

MAC randomization does not work properly when there are multiple wifi interfaces
or in some devices that do not create a .mac.info file.
So, to solve this problem, a permanent MAC address that is set before wifi up is used.

If a permanent MAC address is in built-in physical device,
it's hardly get it at an initial creation.
So, if there is a MAC address updated from netlink before wifi is on, it is used.
* MAC randomization works only when wifi is turned on.

Change-Id: Ia7a9ad0affaa6deca974199100a56e7378b6c195
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoFix memory leaks and dereference without null check 35/259635/1 accepted/tizen/unified/20210616.132525 submit/tizen/20210615.081101
Jaehyun Kim [Thu, 10 Jun 2021 09:20:00 +0000 (18:20 +0900)]
Fix memory leaks and dereference without null check

Change-Id: I7accd1386302c26e5bdfa8aee224fe60defc50af
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoCheck the reply of SignalPoll method correctly 34/259634/1
Jaehyun Kim [Thu, 10 Jun 2021 09:17:25 +0000 (18:17 +0900)]
Check the reply of SignalPoll method correctly

Change-Id: Id48cb699743e62484fac775c7348c34f1e80ac8f
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoAdded dbus method 'GetConnectedService' 15/258415/7 accepted/tizen/unified/20210601.135338 submit/tizen/20210528.085525
Jaehyun Kim [Mon, 17 May 2021 07:20:43 +0000 (16:20 +0900)]
Added dbus method 'GetConnectedService'

CAPI is fetching the full list of services
and looking for the service that is connected,
but this is an inefficient way,
so a dbus method to provide that information is added in connman.

Change-Id: I825682b3a1c01de3926145df499321ef161c4af7
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoRemove wrong rules from connman dbus conf 81/258481/1
Nishant Chaprana [Tue, 18 May 2021 09:39:46 +0000 (15:09 +0530)]
Remove wrong rules from connman dbus conf

MacPolicy, PreassocMacPolicy and RandomMacLifetime are properties
of technology interface and method rules cannot be applied for them.

Change-Id: I5dd381d1fac44f23f62f5cf1a1b9cccf859ffec8
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoAdd TIZEN_EXT macro to Tizen specific code 80/258480/1
Nishant Chaprana [Tue, 18 May 2021 09:38:42 +0000 (15:08 +0530)]
Add TIZEN_EXT macro to Tizen specific code

Change-Id: I322c8866eee025d868593a5110186fe581b3d939
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoAdded support to get country-code. 72/258472/1
Niraj Kumar Goit [Tue, 18 May 2021 07:54:27 +0000 (13:24 +0530)]
Added support to get country-code.

Change-Id: I880450f406c48490f5952452f0e586ca4d0d3c9e
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoAdded support to set country-code. 37/258237/1
Niraj Kumar Goit [Wed, 12 May 2021 14:26:20 +0000 (19:56 +0530)]
Added support to set country-code.

Change-Id: I6919f3ca4a794eeee7d75a3824c0fc3a22031d06
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
2 years agoModified to handle WPA3/WPA2 mixed mode as WPA3-SAE 20/258020/1 submit/tizen/20210512.013459 submit/tizen/20210513.084419
Jaehyun Kim [Fri, 7 May 2021 13:39:18 +0000 (22:39 +0900)]
Modified to handle WPA3/WPA2 mixed mode as WPA3-SAE

Change-Id: Ib9d5240a4673f08f65dd13db3eb59bbb1b4da80d
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
2 years agoSend Mac policy parameters in CreateInterface dbus call. 86/257686/1 accepted/tizen/unified/20210506.103545 submit/tizen/20210503.112345
Nishant Chaprana [Thu, 29 Apr 2021 10:01:45 +0000 (15:31 +0530)]
Send Mac policy parameters in CreateInterface dbus call.

This patch will send mac policy parameters in CreateInteraface dbus call
and will make 3 dbus calls to set mac policy parameters when interface is
already created in wpa_supplicant.

Change-Id: Icd7ce43d1b67fe5211ab15d2ab20fd47038907f1
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoFix Wi-Fi activation issue in TM1 23/257323/2 submit/tizen/20210427.065300
Nishant Chaprana [Tue, 27 Apr 2021 04:22:32 +0000 (09:52 +0530)]
Fix Wi-Fi activation issue in TM1

Increased timeout to 10 seconds in case of device activation
This is required because the Mac Randomizaiton parameters need
to be set by dbus calls, to retains previous boot settings.

The timeout value is already less because wifi_manager_activate() API
has 120 seconds timeout to turn on the device, however current timeout
emits failure callback post 4 seconds, when -EINPROGRESS is returned
from device plugin.

Change-Id: I92041dbd9898f1f6b0a59f895bcd06fb5f6e1e91
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoFix autoconnect issue at reboot in TW3 81/256581/5 submit/tizen/20210421.161229
Nishant Chaprana [Wed, 7 Apr 2021 11:21:44 +0000 (16:51 +0530)]
Fix autoconnect issue at reboot in TW3

Change-Id: I7104f40a29f5e45cd2b6ba0391f36d7c37bfa0a2
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
2 years agoAdd setter/getter for handling MAC randomization policy 63/255263/15
Nishant Chaprana [Thu, 18 Mar 2021 06:08:16 +0000 (11:38 +0530)]
Add setter/getter for handling MAC randomization policy

Change-Id: I978ab95f02d04574efc7c3455b71f72841956c36
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
3 years agoFix NULL pointer dereference 03/256003/2
Nishant Chaprana [Fri, 26 Mar 2021 08:38:15 +0000 (14:08 +0530)]
Fix NULL pointer dereference

Core was generated by `/usr/bin/connmand -n --nobacktrace --noplugin vpn'.
Program terminated with signal SIGSEGV, Segmentation fault.
>0  connman_device_get_last_connected_ident (device=0x0) at src/device.c:842
842 return device->last_connected_ident;
(gdb) bt
>0  connman_device_get_last_connected_ident (device=0x0) at src/device.c:842
>1  0x0098ec70 in calculate_score_last_connected (service=0x1ef9eb8) at src/service.c:7900
>2  calculate_score (service=0x1ef9eb8) at src/service.c:7994
>3  calculate_score (service=0x1ef9eb8) at src/service.c:7977
>4  0x0098eed8 in service_compare (a=0x1ef9eb8, b=0x1f010a0) at src/service.c:8138

Change-Id: I7e412f68f71472e28669941b9346ba73281ccd39
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
3 years agoUse dbus_free for deallocation, when allocated with dbus_malloc0 12/255412/3
Nishant Chaprana [Thu, 18 Mar 2021 04:46:52 +0000 (10:16 +0530)]
Use dbus_free for deallocation, when allocated with dbus_malloc0

Change-Id: I003118f70353bf949f050a6e863c9152be8b6e8e
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
3 years agoMerge "Error checking in passphrase decryption method." into tizen accepted/tizen/unified/20210225.130544 submit/tizen/20210224.083420
Jaehyun Kim [Wed, 24 Feb 2021 08:31:21 +0000 (08:31 +0000)]
Merge "Error checking in passphrase decryption method." into tizen

3 years agoMerge "Fix svace 'UNREACHABLE_CODE.NO_PATH' warnings" into tizen
Jaehyun Kim [Wed, 24 Feb 2021 08:30:41 +0000 (08:30 +0000)]
Merge "Fix svace 'UNREACHABLE_CODE.NO_PATH' warnings" into tizen

3 years agoFix svace 'UNREACHABLE_CODE.NO_PATH' warnings 49/253449/1
Nishant Chaprana [Wed, 10 Feb 2021 05:39:40 +0000 (11:09 +0530)]
Fix svace 'UNREACHABLE_CODE.NO_PATH' warnings

Change-Id: Ibefe7a09903f2d05e7aa12e9262f820d4e7feb71
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
3 years agoChange systemd-devel package name 56/252956/1 accepted/tizen/unified/20210217.120449 submit/tizen/20210217.025918
INSUN PYO [Wed, 3 Feb 2021 08:48:16 +0000 (17:48 +0900)]
Change systemd-devel package name

Change-Id: I0c553dd40bda63b08846e66bbcdd9955d882ef41

3 years agoError checking in passphrase decryption method. 03/252403/1
Niraj Kumar Goit [Wed, 27 Jan 2021 13:44:08 +0000 (19:14 +0530)]
Error checking in passphrase decryption method.

If Dbus fails to append argument in dbus-message,
do not call a dbus method to decrypt passphrase.

Change-Id: Ic3b63ea9e6827ca1bf3753d750026119ec1bfd1a
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
3 years agomerge tag upstream/1.38 84/252384/1 accepted/tizen/unified/20210129.002142 submit/tizen/20210127.105449
Seonah Moon [Wed, 27 Jan 2021 08:38:08 +0000 (17:38 +0900)]
merge tag upstream/1.38

Change-Id: Ic98cd483e7e21143bb1102a781643c06ce9f628d

3 years agoOn device reboot enable wpa-supplicant for EAPoL. 11/250511/3 submit/tizen/20210126.062930
Niraj Kumar Goit [Mon, 28 Dec 2020 20:07:12 +0000 (01:37 +0530)]
On device reboot enable wpa-supplicant for EAPoL.

In case of device reboot enable wpa-supplicant for eapol
connection if last connection was EAP over ethernet.

Change-Id: Ia264accac74ecffdba6c2b116807e45f675ef3db
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
3 years agoAdded Dbus method 'IsEapolEnabled'. 88/249788/2
Niraj Kumar Goit [Wed, 16 Dec 2020 15:54:16 +0000 (21:24 +0530)]
Added Dbus method 'IsEapolEnabled'.

This patch fixes EAPoL enabled status on device reboot scenario.

Change-Id: Ib9fcbed659996eae42c6a30e7ee5f584aeaa19d2
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
3 years agoMerge "Imported Upstream connman version 1.38" into tizen
Jaehyun Kim [Mon, 25 Jan 2021 06:15:21 +0000 (06:15 +0000)]
Merge "Imported Upstream connman version 1.38" into tizen

3 years agoAdded timer delay to get the response 62/251762/3 accepted/tizen/unified/20210122.123012 submit/tizen/20210119.130611
Prasadam Prashath Kumar [Tue, 19 Jan 2021 06:12:28 +0000 (11:42 +0530)]
Added timer delay to get the response

In Tizen6.5 to avoid continious loop in udp_listner_event
added timer delay, so connman can receive response from telephony deamon and wpa_supplicant

Change-Id: I88a74d6d4fe3f91be27b24949f8fc14edd3f7143
Signed-off-by: Prasadam Prashath Kumar <prasadam.p@samsung.com>
3 years agoImported Upstream connman version 1.38 29/246129/6
Niraj Kumar Goit [Tue, 1 Dec 2020 12:44:19 +0000 (18:14 +0530)]
Imported Upstream connman version 1.38

Change-Id: I9e650762f3b2b2a31945b66e044e67a77e3b4b12
Signed-off-by: Niraj Kumar Goit <niraj.g@samsung.com>
3 years agoFix derefrencing of NULL pointer 94/248794/1 submit/tizen/20201217.131910 submit/tizen/20201229.102954
Jaehyun Kim [Wed, 2 Dec 2020 08:50:42 +0000 (17:50 +0900)]
Fix derefrencing of NULL pointer

Return value of a function '__connman_service_get_network' is dereferenced without checking.

Change-Id: Ib66474b2fc6924d50eb8b35206251938ba63baad
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
3 years agoMerge "Fix derefrencing of NULL pointer" into tizen submit/tizen/20201116.030352 submit/tizen/20201127.052752
Jaehyun Kim [Wed, 11 Nov 2020 11:30:56 +0000 (11:30 +0000)]
Merge "Fix derefrencing of NULL pointer" into tizen