port: Don't take the interval from unicast sync messages.
According to the standard, unicast Sync messages are to be sent with the interval field set to 127. This patch adds a test to avoid incorrectly adopting that value as a new interval. Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
494643d1fb
commit
28ddb51567
3
port.c
3
port.c
|
@ -2150,7 +2150,8 @@ void process_sync(struct port *p, struct ptp_message *m)
|
|||
return;
|
||||
}
|
||||
|
||||
if (m->header.logMessageInterval != p->log_sync_interval) {
|
||||
if (!msg_unicast(m) &&
|
||||
m->header.logMessageInterval != p->log_sync_interval) {
|
||||
p->log_sync_interval = m->header.logMessageInterval;
|
||||
clock_sync_interval(p->clock, p->log_sync_interval);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue