masque_utils: open tun_fd with O_NONBLOCK

This lets the infinite loops that read() these file descriptors
actually break when there's nothing to read, allowing the rest of the
masque server and client to run and move packets.

PiperOrigin-RevId: 530332710
diff --git a/quiche/quic/masque/masque_utils.cc b/quiche/quic/masque/masque_utils.cc
index b31eccb..9811a2d 100644
--- a/quiche/quic/masque/masque_utils.cc
+++ b/quiche/quic/masque/masque_utils.cc
@@ -56,7 +56,8 @@
     QUIC_LOG(ERROR) << "CreateTunInterface currently only supports IPv4";
     return -1;
   }
-  int tun_fd = open("/dev/net/tun", O_RDWR);
+  // TODO(b/281517862): add test to validate O_NONBLOCK
+  int tun_fd = open("/dev/net/tun", O_RDWR | O_NONBLOCK);
   int ip_fd = -1;
   do {
     if (tun_fd < 0) {