Browse Source

Guard against pointer overrun if sock is set negative

pull/1040/head
Hamish Coleman 2 years ago
parent
commit
3d9d881920
  1. 2
      src/edge_utils.c

2
src/edge_utils.c

@ -2869,7 +2869,7 @@ int run_edge_loop (n2n_edge_t *eee) {
// any or all of the FDs could have input; check them all // any or all of the FDs could have input; check them all
// external // external
if(FD_ISSET(eee->sock, &socket_mask)) { if((eee->sock >= 0) && FD_ISSET(eee->sock, &socket_mask)) {
if(0 != fetch_and_eventually_process_data(eee, eee->sock, if(0 != fetch_and_eventually_process_data(eee, eee->sock,
pktbuf, &expected, &position, pktbuf, &expected, &position,
now)) { now)) {

Loading…
Cancel
Save