Text   |  XML   |  ReML   |   Visible Warnings:

Negative file descriptor  at login-process.c:664

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

create_login_process

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/master/login-process.c)expand/collapse
Show more  
 630  static pid_t (struct  *group)
 631  {
 632          struct log_io *log;
 633          const struct listener *listens;
 634          unsigned int max_log_lines_per_sec;
 635          const char *prefix;
 636          pid_t pid;
 637          ARRAY_TYPE(dup2) dups;
 638          unsigned int i, listen_count = 0, ssl_listen_count = 0;
 639          int fd[2], log_fd, cur_fd, tmp_fd;
 640   
 641          if (group->set-> == 0)
 642                  i_fatal(" process must not run as root");
 643   
 644          /* create communication to process with a socket pair */
 645          if (socketpair(AF_UNIX, SOCK_STREAM, 0, fd) < 0) {
 646                  i_error("socketpair() failed: %m");
 647                  return -1;
 648          }
 649   
 650          max_log_lines_per_sec =
 651                  group->set-> ? 10 : 0;
 652[+]         log_fd = log_create_pipe(&log, max_log_lines_per_sec);
 653          if (log_fd < 0)
 654                  pid = -1;
 655          else {
 656                  pid = fork();
 657                  if (pid < 0)
 658                          i_error("fork() failed: %m");
 659          }
 660   
 661          if (pid < 0) {
 662                  (void)close(fd[0]);
 663                  (void)close(fd[1]);
 664                  (void)close(log_fd);
Show more  




Change Warning 7757.25472 : Negative file descriptor

Priority:
State:
Finding:
Owner:
Note: