python-netifaces-ifaddrs-uclibc.patch 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. [PATCH] fix compile error in ifaddrs() for HAVE_SOCKET_IOCTLS variant
  2. Used on E.G. uClibc. This variant seems to have bitrotten somewhat.
  3. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
  4. ---
  5. netifaces.c | 4 ++--
  6. 1 file changed, 2 insertions(+), 2 deletions(-)
  7. Index: netifaces-0.6/netifaces.c
  8. ===================================================================
  9. --- netifaces-0.6.orig/netifaces.c
  10. +++ netifaces-0.6/netifaces.c
  11. @@ -624,7 +624,7 @@
  12. if (ioctl (sock, SIOCGIFHWADDR, &ifr) == 0) {
  13. found = TRUE;
  14. - if (string_from_sockaddr (ifr->CNAME(ifr_addr), buffer, sizeof (buffer)) == 0) {
  15. + if (string_from_sockaddr ((struct sockaddr *)&ifr.CNAME(ifr_addr), buffer, sizeof (buffer)) == 0) {
  16. PyObject *hwaddr = PyString_FromString (buffer);
  17. PyObject *dict = PyDict_New ();
  18. PyObject *list = PyList_New (1);
  19. @@ -633,7 +633,7 @@
  20. if (!hwaddr || !dict || !list || !family) {
  21. Py_XDECREF (hwaddr);
  22. Py_XDECREF (dict);
  23. - Py_XDECREF (list)
  24. + Py_XDECREF (list);
  25. Py_XDECREF (family);
  26. Py_XDECREF (result);
  27. close (sock);