qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [Bug 1504513] Re: Socket leak on each call to qemu_socket()


From: Mark Pizzolato
Subject: [Qemu-devel] [Bug 1504513] Re: Socket leak on each call to qemu_socket()
Date: Sat, 10 Oct 2015 11:16:53 -0000

I'm not sure that my original report was distributed to the folks who
need to see this.  My primary email address has a DKIM policy (DMARC)
which says that all messages from my address are signed.  I received
various DMARC reports which said that the bug report sent as "From:
address@hidden" were rejected.  The bug report messages were reasonably
sent with an SMTP envelope from of qemu-devel-
address@hidden and a "Sender: qemu-devel-
address@hidden".  Hmm... Maybe 163.com is rewriting
message headers.  In any case, the message would have passed the DMARC
check if my email address was in a "Reply-To: address@hidden" header
(there was no Reply-To: header), and the "From:" header was a
@nongnu.org address.

I have changed my account to use my users.sourceforge.com forwarding
address and I'm now generating this comment so that hopefully, the whole
message will be widely distributed with a from address which doesn't
have the same DMARC policy.

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1504513

Title:
  Socket leak on each call to qemu_socket()

Status in QEMU:
  New

Bug description:
  On any host platform where SOCK_CLOEXEC is defined (Linux at least), a
  socket is leaked on each call to qemu_socket() AND the socket returned
  hasn't been created with the desired SOCK_CLOEXEC attribute.  The
  qemu_socket routine is:

  Line 272 of util/osdep.c:
  /*
   * Opens a socket with FD_CLOEXEC set
   */
  int qemu_socket(int domain, int type, int protocol)
  {
      int ret;

  #ifdef SOCK_CLOEXEC
      ret = socket(domain, type | SOCK_CLOEXEC, protocol);
      if (ret != -1 || errno != EINVAL) {
          return ret;
      }
  #endif
      ret = socket(domain, type, protocol);
      if (ret >= 0) {
          qemu_set_cloexec(ret);
      }

      return ret;
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1504513/+subscriptions



reply via email to

[Prev in Thread] Current Thread [Next in Thread]