maxmbed commented on issue #11223:
URL: https://github.com/apache/nuttx/issues/11223#issuecomment-1826281959
Thanks @anjiahao1, launching gdb with the admin privilege is working. I can
access network now.
Without sudo, the issue happens during the configuration of the tap device
in `nuttx/arch/sim/src/sim/posix/sim_tapdev.c`
A error message is logged to host syslog but it is not prompted in the Nuttx
shell.
```c
207 /* Configure the tap device */
208
209 memset(&ifr, 0, sizeof(ifr));
210 ifr.ifr_flags = IFF_TAP | IFF_NO_PI;
211 ret = ioctl(tapdevfd, TUNSETIFF, (unsigned long) &ifr);
212 if (ret < 0)
213 {
214 syslog(LOG_ERR, "TAPDEV: ioctl failed: %d\n", -ret);
215 close(tapdevfd);
216 return;
217 }
```
Though, I don't like the idea to give admin privilege to GDB because there
is good reason to use theLinux capabilities but that does not seems to work
when I try `sudo setcap cap_net_admin+ep /usr/bin/gdb` or `setcap
cap_net_raw,cap_net_admin=eip /usr/bin/gdb`.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]