| version 1.65, 1998/05/04 19:24:53 |
version 1.66, 1998/05/24 20:14:53 |
|
|
| break; |
break; |
| |
|
| case IPOPT_TS_TSANDADDR: |
case IPOPT_TS_TSANDADDR: |
| if (ipt->ipt_ptr + sizeof(n_time) + |
if (ipt->ipt_ptr - 1 + sizeof(n_time) + |
| sizeof(struct in_addr) > ipt->ipt_len) |
sizeof(struct in_addr) > ipt->ipt_len) |
| goto bad; |
goto bad; |
| ipaddr.sin_addr = dst; |
ipaddr.sin_addr = dst; |
|
|
| break; |
break; |
| |
|
| case IPOPT_TS_PRESPEC: |
case IPOPT_TS_PRESPEC: |
| if (ipt->ipt_ptr + sizeof(n_time) + |
if (ipt->ipt_ptr - 1 + sizeof(n_time) + |
| sizeof(struct in_addr) > ipt->ipt_len) |
sizeof(struct in_addr) > ipt->ipt_len) |
| goto bad; |
goto bad; |
| bcopy((caddr_t)sin, (caddr_t)&ipaddr.sin_addr, |
bcopy((caddr_t)sin, (caddr_t)&ipaddr.sin_addr, |