Blame vsftpd-2.0.3-pam_hostname.patch
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
--- vsftpd-2.0.3/sysdeputil.c.old 2004-09-14 03:18:54.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+++ vsftpd-2.0.3/sysdeputil.c 2005-09-09 12:09:10.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
@@ -16,6 +17,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
#include "tunables.h"
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
#include "builddefs.h"
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+/* For gethostbyaddr, inet_addr */
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+#include <netdb.h>
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
/* For Linux, this adds nothing :-) */
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
#include "port/porting_junk.h"
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
@@ -284,6 +288,10 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
const struct mystr* p_remote_host)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
{
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
int retval;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+#ifdef PAM_RHOST
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ struct sockaddr_in sin;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ struct hostent *host;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+#endif
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
struct pam_conv the_conv =
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
{
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
&pam_conv_func,
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
@@ -302,7 +310,12 @@
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
}
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
#ifdef PAM_RHOST
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
- retval = pam_set_item(s_pamh, PAM_RHOST, str_getbuf(p_remote_host));
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ sin.sin_addr.s_addr = inet_addr(str_getbuf(p_remote_host));
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ host = gethostbyaddr((char*)&sin.sin_addr.s_addr,sizeof(struct in_addr),AF_INET);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ if (host != (struct hostent*)0)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ retval = pam_set_item(s_pamh, PAM_RHOST, host->h_name);
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ else
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
+ retval = pam_set_item(s_pamh, PAM_RHOST, str_getbuf(p_remote_host));
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
if (retval != PAM_SUCCESS)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
{
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
e89e5bd |
(void) pam_end(s_pamh, 0);
|