Text   |  XML   |  ReML   |   Visible Warnings:

Buffer Underrun  at lib-signals.c:123

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

signal_read

(/home/sate/Testcases/c/cve/dovecot-1.2.0/src/lib/lib-signals.c)expand/collapse
Show more  
 102  static void signal_read(void *context ATTR_UNUSED)
 103  {
 104          siginfo_t signal_buf[10];
 105          siginfo_t signals[MAX_SIGNAL_VALUE+1];
 106          ssize_t i, ret;
 107          int signo;
 108   
 109          ret = read(sig_pipe_fd[0], signal_buf, sizeof(signal_buf));
 110          if (ret > 0) {
 111                  if (ret % sizeof(siginfo_t) != 0)
 112                          i_fatal("read(sigpipe) returned partial data");
 113                  ret /= sizeof(siginfo_t);
 114   
 115                  /* get rid of duplicate signals */
 116                  memset(signals, 0, sizeof(signals));
 117                  for (i = 0; i < ret; i++) {
 118                          signo = signal_buf[i].si_signo;
 119                          if (signo > MAX_SIGNAL_VALUE) {
 120                                  i_panic("sigpipe contains signal %d > %d",
 121                                          signo, MAX_SIGNAL_VALUE);
 122                          }
 123                          signals[signo] = signal_buf[i];
Show more  




Change Warning 7039.24433 : Buffer Underrun

Priority:
State:
Finding:
Owner:
Note: