Don't try to send empty packet
This commit is contained in:
@@ -410,10 +410,8 @@ main(int argc, char **argv)
|
|||||||
struct ip_common ic;
|
struct ip_common ic;
|
||||||
|
|
||||||
if ((ip_get_common(&ic, &buf[q], size - q)) ||
|
if ((ip_get_common(&ic, &buf[q], size - q)) ||
|
||||||
(ic.size > size - q)) {
|
(ic.size > size - q))
|
||||||
size = q;
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (q + ic.size > p + gt.mtu)
|
if (q + ic.size > p + gt.mtu)
|
||||||
break;
|
break;
|
||||||
@@ -424,6 +422,9 @@ main(int argc, char **argv)
|
|||||||
tc = ic.tc & 0xFC;
|
tc = ic.tc & 0xFC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (p == q)
|
||||||
|
break;
|
||||||
|
|
||||||
int r = mud_send(mud, &buf[p], q - p, tc);
|
int r = mud_send(mud, &buf[p], q - p, tc);
|
||||||
|
|
||||||
if (r == -1 && errno == EMSGSIZE) {
|
if (r == -1 && errno == EMSGSIZE) {
|
||||||
|
|||||||
Reference in New Issue
Block a user