Advertisement
Guest User

Untitled

a guest
Jul 15th, 2011
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.41 KB | None | 0 0
  1. diff -urpN proxychains-3.1/proxychains/core.c proxychains-3.1.fixed/proxychains/core.c
  2. --- proxychains-3.1/proxychains/core.c  2006-03-15 18:16:59.000000000 +0200
  3. +++ proxychains-3.1.fixed/proxychains/core.c    2011-07-15 12:23:20.607010439 +0300
  4. @@ -717,9 +717,18 @@ int proxy_getaddrinfo(const char *node,
  5.     (*res)->ai_canonname = addr_name;
  6.     (*res)->ai_next = NULL;
  7.     (*res)->ai_family = sockaddr_space->sa_family = AF_INET;
  8. -   (*res)->ai_socktype = hints->ai_socktype;
  9. -   (*res)->ai_flags = hints->ai_flags;
  10. -   (*res)->ai_protocol = hints->ai_protocol;
  11. +   if (hints != NULL)
  12. +   {
  13. +       (*res)->ai_socktype = hints->ai_socktype;
  14. +       (*res)->ai_flags = hints->ai_flags;
  15. +       (*res)->ai_protocol = hints->ai_protocol;
  16. +   }
  17. +   else
  18. +   {
  19. +       (*res)->ai_socktype = 0;
  20. +       (*res)->ai_flags = 0;
  21. +       (*res)->ai_protocol = 0;
  22. +   }
  23.     (*res)->ai_addrlen = sizeof(*sockaddr_space);
  24.     goto out;
  25.  err3:
  26. diff -urpN proxychains-3.1/proxychains/libproxychains.c proxychains-3.1.fixed/proxychains/libproxychains.c
  27. --- proxychains-3.1/proxychains/libproxychains.c    2006-03-15 18:16:59.000000000 +0200
  28. +++ proxychains-3.1.fixed/proxychains/libproxychains.c  2011-07-15 12:48:05.677008133 +0300
  29. @@ -282,8 +282,11 @@ void freeaddrinfo(struct addrinfo *res)
  30.     if(!proxychains_resolver)
  31.         true_freeaddrinfo(res);
  32.     else {
  33. -       free(res->ai_addr);
  34. -       free(res);
  35. +       if (res != NULL)
  36. +       {
  37. +           free(res->ai_addr);
  38. +           free(res);
  39. +       }
  40.     }
  41.     return;
  42.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement