=================================================================== --- sbin/ping/ping.c (revision 351236) +++ sbin/ping/ping.c (working copy) @@ -473,7 +473,7 @@ break; case 's': /* size of packet to send */ ltmp = strtol(optarg, &ep, 0); - if (*ep || ep == optarg || ltmp < 0) + if (*ep || ep == optarg || ltmp > (long)INT_MAX || ltmp < 0) errx(EX_USAGE, "invalid packet size: `%s'", optarg); if (uid != 0 && ltmp > DEFDATALEN) {