tftp.patch 590 B

1234567891011121314151617181920212223242526
  1. --- tftpd/tftpd.c.orig 2003-01-31 03:22:33.000000000 +0100
  2. +++ tftpd/tftpd.c 2003-04-11 09:19:35.000000000 +0200
  3. @@ -477,6 +477,22 @@
  4. setsid();
  5. #endif
  6. #endif
  7. +#ifdef PID_FILE
  8. + /* Write PID file */
  9. + {
  10. + mode_t old_umask;
  11. + pid_t pid;
  12. + FILE *fp;
  13. +
  14. + old_umask = umask((mode_t) 0022);
  15. + pid = getpid();
  16. + if ((fp = fopen(PID_FILE, "w")) == NULL)
  17. + syslog(LOG_ERR, "cannot write PID file '%s'", PID_FILE);
  18. + fprintf(fp, "%ld\n", (long)pid);
  19. + fclose(fp);
  20. + umask(old_umask);
  21. + }
  22. +#endif
  23. }
  24. } else {
  25. /* 0 is our socket descriptor */