Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 19551 Details for
Bug 31618
mdidentd-1.04a.ebuild (New Package)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
mdidentd-1.04a-gentoo.patch for files directory
mdidentd-1.04a-gentoo.patch (text/plain), 2.74 KB, created by
Sven Wegener
on 2003-10-20 13:50:54 UTC
(
hide
)
Description:
mdidentd-1.04a-gentoo.patch for files directory
Filename:
MIME Type:
Creator:
Sven Wegener
Created:
2003-10-20 13:50:54 UTC
Size:
2.74 KB
patch
obsolete
>--- ezbounce-1.04a/mdidentd/identd.cpp >+++ ezbounce-1.04a/mdidentd/identd.cpp 2003-10-20 20:23:26.000000000 +0000 >@@ -44,6 +44,7 @@ > > #include <unistd.h> > #include <sys/socket.h> >+#include <pwd.h> > #include <sys/types.h> > #include <sys/stat.h> > #include <arpa/inet.h> >@@ -76,6 +77,7 @@ > static bool foreground, auto_kill; /* Some options */ > bool no_real; > static uid_t uid; /* Become this user after binding sock */ >+static gid_t gid; /* Primary group of uid */ > static unsigned int hard_limit; /* Max # of fake idents */ > static unsigned int num_conns; > static unsigned int num_unix; >@@ -179,10 +181,16 @@ > id = argv[y+1]; > if (!id) > { >- fprintf(stderr, "Option '-u' requires numeric user id to follow it\n"); >+ fprintf(stderr, "Option '-u' requires user id to follow it\n"); > exit(1); > } >- uid = (uid_t) atoi(id); >+ struct passwd *pw_ent; >+ if (!(pw_ent = getpwnam(id))) { >+ fprintf(stderr, "Option '-u' requires valid user id to follow it\n"); >+ exit(1); >+ } >+ uid = pw_ent->pw_uid; >+ gid = pw_ent->pw_gid; > y++; > break; > case 'h': >@@ -277,9 +285,6 @@ > unix_listen_fd = -1; > return 0; > } >- /* Must make it world writable if we expect to receive connections >- on it */ >- fchmod(unix_listen_fd, 0777); > return 1; > } > >@@ -396,7 +401,7 @@ > * see if matches any of our fake ones, if not.. > * its time to load the user's other identd. > * >- * Currently replies system name as 'OTHER'. >+ * Currently replies system name as 'UNIX'. > */ > static int reply(conn * c) > { >@@ -422,8 +427,8 @@ > if (table->lookup(p1, p2, ident, sizeof(ident))) > { > syslog(LOG_INFO, "Request from %s for: %d , %d ", inet_ntoa(sin.sin_addr), p1, p2); >- syslog(LOG_INFO, "(fake) reply: %d, %d : USERID : OTHER :%s", p1, p2, ident); >- fdprintf(c->fd, "%d , %d : USERID : OTHER :%s\r\n", >+ syslog(LOG_INFO, "(fake) reply: %d , %d : USERID : UNIX : %s", p1, p2, ident); >+ fdprintf(c->fd, "%d , %d : USERID : UNIX : %s\r\n", > p1, p2, ident); > if (auto_kill) > table->remove(p1, p2, ident); >@@ -491,7 +496,8 @@ > /* we already did this. but it doesn't work. i dunno why. > * i am messing up somwhere. dunno where. but we will do it again. > * and it will work. so there!! */ >- chmod(MDIDENTD_SOCK_PATH, 0777); >+ chmod(MDIDENTD_SOCK_PATH, 0770); >+ chown(MDIDENTD_SOCK_PATH, uid, gid); > #ifndef NOFORK > if (!foreground) > {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 31618
:
19550
| 19551 |
19552
|
19553