void FTPInitializeAnonPassword(const FTPLIPtr lip) { if (lip == NULL) return; if (strcmp(lip->magic, kLibraryMagic)) return; FTPInitializeOurHostName(lip); if (lip->defaultAnonPassword[0] == '\0') { #ifdef SPAM_PROBLEM_HAS_BEEN_SOLVED_FOREVER GetUsrName(lip->defaultAnonPassword, sizeof(lip->defaultAnonPassword)); (void) STRNCAT(lip->defaultAnonPassword, "@"); /* Default to the "user@" notation * supported by NcFTPd and wu-ftpd. */ if (lip->htried > 0) (void) STRNCAT(lip->defaultAnonPassword, lip->ourHostName); #else (void) STRNCPY(lip->defaultAnonPassword, "NcFTP@"); #endif } } /* FTPInitializeAnonPassword */
void OpenTrace(void) { FILE *fp; char pathName[256]; char tName[32]; int pid; const char *cp; #if defined(HAVE_SYS_UTSNAME_H) && defined(HAVE_UNAME) struct utsname u; #endif if (gOurDirectoryPath[0] == '\0') return; /* Don't create in root directory. */ (void) sprintf(tName, "trace.%u", (unsigned int) (pid = getpid())); (void) OurDirectoryPath(pathName, sizeof(pathName), tName); fp = fopen(pathName, FOPEN_WRITE_TEXT); if (fp != NULL) { (void) _chmod(pathName, 00600); #ifdef HAVE_SETVBUF (void) setvbuf(fp, gTraceLBuf, _IOLBF, sizeof(gTraceLBuf)); #endif /* HAVE_SETVBUF */ /* Opened the trace file. */ (void) time(&gTraceTime); (void) fprintf(fp, "SESSION STARTED at: %s", ctime(&gTraceTime)); (void) fprintf(fp, " Program Version: %s\n", gVersion + 5); (void) fprintf(fp, " Library Version: %s\n", gLibNcFTPVersion + 5); (void) fprintf(fp, " Process ID: %u\n", pid); if (gOS[0] != '\0') (void) fprintf(fp, " Platform: %s\n", gOS); #if defined(HAVE_SYS_UTSNAME_H) && defined(HAVE_UNAME) if (uname(&u) == 0) { (void) fprintf(fp, " Uname: %.63s|%.63s|%.63s|%.63s|%.63s\r\n", u.sysname, u.nodename, u.release, u.version, u.machine); } #endif /* UNAME */ FTPInitializeOurHostName(&gLib); (void) fprintf(fp, " Hostname: %s (rc=%d)\n", gLib.ourHostName, gLib.hresult); cp = (const char *) getenv("TERM"); if (cp == NULL) cp = "unknown?"; (void) fprintf(fp, " Terminal: %s\n", cp); gTraceFile = fp; } } /* OpenTrace */