Skip to content

Commit

Permalink
wireguard: Initialize data structure properly
Browse files Browse the repository at this point in the history
The info data structure should be properly initialized.

  #0  0x00007ffff7bd98f7 in __memmove_avx_unaligned () from /lib64/libc.so.6
  #1  0x00007ffff7fa4925 in mnl_attr_put () from /usr/lib64/libmnl.so.0
  #2  0x00007ffff7fa496f in mnl_attr_put_check () from /usr/lib64/libmnl.so.0
  #3  0x000000000040dd95 in wg_set_device (dev=0x480c70) at vpn/plugins/libwireguard.c:341
  #4  0x0000000000410dd7 in wg_connect (provider=0x47e100, task=0x0, if_name=0x0, cb=0x0, dbus_sender=0x0,
      user_data=0x0) at vpn/plugins/wireguard.c:336
  #5  0x0000000000413092 in vpn_connect (provider=0x47e100, cb=0x41e946 <connect_cb>,
      dbus_sender=0x481dd4 ":1.46", user_data=0x475a10) at vpn/plugins/vpn.c:632
  #6  0x000000000041ec52 in __vpn_provider_connect (provider=0x47e100, msg=0x475a10) at vpn/vpn-provider.c:1206
  #7  0x000000000041d488 in do_connect (conn=0x473ce0, msg=0x475a10, data=0x47e100) at vpn/vpn-provider.c:505
  #8  0x000000000041d4da in do_connect2 (conn=0x473ce0, msg=0x475a10, data=0x47e100) at vpn/vpn-provider.c:515
  #9  0x0000000000435691 in process_message (connection=0x473ce0, message=0x475a10,
      method=0x43bfe0 <connection_methods+160>, iface_user_data=0x47e100) at gdbus/object.c:259
  #10 0x00000000004371a5 in generic_message (connection=0x473ce0, message=0x475a10, user_data=0x47f340)
      at gdbus/object.c:1071
  #11 0x00007ffff7e4fc4d in ?? () from /usr/lib64/libdbus-1.so.3
  #12 0x00007ffff7e407a4 in dbus_connection_dispatch () from /usr/lib64/libdbus-1.so.3
  #13 0x000000000043306b in message_dispatch (data=0x473ce0) at gdbus/mainloop.c:72
  #14 0x00007ffff7eca9f7 in ?? () from /usr/lib64/libglib-2.0.so.0
  #15 0x00007ffff7ecdf88 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
  #16 0x00007ffff7ece310 in ?? () from /usr/lib64/libglib-2.0.so.0
  #17 0x00007ffff7ece5e3 in g_main_loop_run () from /usr/lib64/libglib-2.0.so.0
  #18 0x0000000000419f6f in main (argc=1, argv=0x7fffffffec28) at vpn/main.c:275

(cherry picked from commit c8ed849)
  • Loading branch information
igaw authored and LaakkonenJussi committed Jul 10, 2024
1 parent d37d965 commit 6de786a
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion connman/vpn/plugins/wireguard.c
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ static int wg_connect(struct vpn_provider *provider,
char *ifname;
int err = -EINVAL;

info = g_malloc(sizeof(struct wireguard_info));
info = g_malloc0(sizeof(struct wireguard_info));
info->peer.flags = WGPEER_HAS_PUBLIC_KEY | WGPEER_REPLACE_ALLOWEDIPS;
info->device.flags = WGDEVICE_HAS_PRIVATE_KEY | WGDEVICE_HAS_LISTEN_PORT;
info->device.first_peer = &info->peer;
Expand Down

0 comments on commit 6de786a

Please sign in to comment.