home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 3 / 3378 < prev    next >
Internet Message Format  |  1991-05-20  |  3KB

  1. From: jfh@rpp386.cactus.org (John F Haugh II)
  2. Newsgroups: alt.sources
  3. Subject: shadow login suite, patch 1
  4. Message-ID: <19316@rpp386.cactus.org>
  5. Date: 20 May 91 12:40:02 GMT
  6.  
  7. The kit I posted last week was missing the id.c file.  This patch
  8. includes the id.c file and the change to the Makefile to include
  9. it in the list of files to wrap.
  10. --
  11. *** /dev/null    Sun May 19 18:13:11 1991
  12. --- id.c    Sun May 19 18:25:52 1991
  13. ***************
  14. *** 0 ****
  15. --- 1,62 ----
  16. + /*
  17. +  * id - print current process user identification information
  18. +  *
  19. +  * This program was written by John F. Haugh II (jfh@rpp386.UUCP)
  20. +  * on 7/9/89 and placed into the public domain.
  21. +  *
  22. +  * Syntax:
  23. +  *    id
  24. +  * Synopsis:
  25. +  *    Print the current process identifiers.  This includes the
  26. +  *    UID, GID, effective-UID and effective-GID.
  27. +  *
  28. +  * Notes:
  29. +  *    Straightforward implementation.  Get the IDs and print
  30. +  *    them out.  This is being included as a means of exercising
  31. +  *    the low level user database routines.
  32. +  */
  33. + #include <sys/types.h>
  34. + #include <stdio.h>
  35. + #include <grp.h>
  36. + #include "pwd.h"
  37. + #ifndef    lint
  38. + static    char    sccsid[] = "@(#)id.c    3.1    12:30:47    12/12/90";
  39. + #endif
  40. + main (argc, argv)
  41. + int    argc;
  42. + char    **argv;
  43. + {
  44. +     int    id;
  45. +     int    i;
  46. +     struct    passwd    *pw,
  47. +             *getpwuid();
  48. +     struct    group    *gr,
  49. +             *getgrgid();
  50. +     if (pw = getpwuid (id = getuid ()))
  51. +         printf ("uid=%d(%s)", id, pw->pw_name);
  52. +     else
  53. +         printf ("uid=%d", id);
  54. +     if (gr = getgrgid (id = getgid ()))
  55. +         printf (" gid=%d(%s)", id, gr->gr_name);
  56. +     else
  57. +         printf (" gid=%d", id);
  58. +     if (getuid () != geteuid ()) {
  59. +         if (pw = getpwuid (id = geteuid ()))
  60. +             printf (" euid=%d(%s)", id, pw->pw_name);
  61. +         else
  62. +             printf (" euid=%d", id);
  63. +     }
  64. +     if (getgid () != getegid ()) {
  65. +         if (gr = getgrgid (id = getegid ()))
  66. +             printf (" egid=%d(%s)", id, gr->gr_name);
  67. +         else
  68. +             printf (" egid=%d", id);
  69. +     }
  70. +     putchar ('\n');
  71. + }
  72. *** Standard Input    Wed Dec 31 18:00:00 1969
  73. --- Makefile    Sun May 19 18:27:07 1991
  74. ***************
  75. *** 8,16 ****
  76.   # and conspicuously displayed on all copies of object code or
  77.   # distribution media.
  78.   #
  79. ! #    %W%    %U%  - Shadow password system
  80.   #
  81. ! #    %W%    %U%    %G%
  82.   #
  83.   SHELL = /bin/sh
  84.   
  85. --- 8,16 ----
  86.   # and conspicuously displayed on all copies of object code or
  87.   # distribution media.
  88.   #
  89. ! #    @(#)Makefile    3.8    18:25:18  - Shadow password system
  90.   #
  91. ! #    @(#)Makefile    3.8    18:25:18    5/19/91
  92.   #
  93.   SHELL = /bin/sh
  94.   
  95. ***************
  96. *** 129,135 ****
  97.       newusers.c groupio.c fields.c pwdbm.c grpack.c grdbm.c sppack.c \
  98.       spdbm.c dpmain.c gshadow.c gsdbm.c gspack.c sgroupio.c
  99.   
  100. ! FILES1 = README newgrp.c Makefile config.h pwunconv.c obscure.c age.c
  101.   
  102.   FILES2 = passwd.c port.c lmain.c mkpasswd.c sulogin.c pwpack.c dialup.c \
  103.       sulog.c getpass.c
  104. --- 129,135 ----
  105.       newusers.c groupio.c fields.c pwdbm.c grpack.c grdbm.c sppack.c \
  106.       spdbm.c dpmain.c gshadow.c gsdbm.c gspack.c sgroupio.c
  107.   
  108. ! FILES1 = README newgrp.c Makefile config.h pwunconv.c obscure.c age.c id.c
  109.   
  110.   FILES2 = passwd.c port.c lmain.c mkpasswd.c sulogin.c pwpack.c dialup.c \
  111.       sulog.c getpass.c
  112. -- 
  113. John F. Haugh II        | Distribution to  | UUCP: ...!cs.utexas.edu!rpp386!jfh
  114. Ma Bell: (512) 255-8251 | GEnie PROHIBITED :-) |  Domain: jfh@rpp386.cactus.org
  115. "If liberals interpreted the 2nd Amendment the same way they interpret the
  116.  rest of the Constitution, gun ownership would be mandatory."
  117.