• David Ward's avatar
    net/ipv4: Timestamp option cannot overflow with prespecified addresses · fa2b04f4
    David Ward authored
    When a router forwards a packet that contains the IPv4 timestamp option,
    if there is no space left in the option for the router to add its own
    timestamp, then the router increments the Overflow value in the option.
    
    However, if the addresses of the routers are prespecified in the option,
    then the overflow condition cannot happen: the option is structured so
    that each prespecified router has a place to write its timestamp. Other
    routers do not add a timestamp, so there will never be a lack of space.
    
    This fix ensures that the Overflow value in the IPv4 timestamp option is
    not incremented when the addresses of the routers are prespecified, even
    if the Pointer value is greater than the Length value.
    Signed-off-by: default avatarDavid Ward <david.ward@ll.mit.edu>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fa2b04f4
ip_options.c 15.4 KB