From af42bb47f92b772411cd4235c850caa0ac988a10 Mon Sep 17 00:00:00 2001 From: epochqwert Date: Fri, 6 Feb 2015 04:41:43 -0600 Subject: ident.sh got a format string vuln fix. ident_service.sh will ident a service given its remote IP and port. (only run if ident is running on that remote computer) argc is just because I always forget what argc is for however many args. peereid is for unix sockets' ids peerip and sockip got the same upgrade. can now use the optional argv[1] to set the number of the file descriptor to use. --- src/libexec/peereid.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/libexec/peereid.c (limited to 'src/libexec/peereid.c') diff --git a/src/libexec/peereid.c b/src/libexec/peereid.c new file mode 100644 index 0000000..e2e5c5f --- /dev/null +++ b/src/libexec/peereid.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include + +int main(int argc,char *argv[]) { + uid_t euid; + gid_t egid; + if(getpeereid(argc>1?atoi(argv[1]):0,&euid,&egid) == -1) return 1; + printf("%d\n%d\n",euid,egid); + return 0; +} -- cgit v1.2.3