Skip to content

Fix segfault on "lldptool -t -i eth2 -V PFC -c enabled"#1

Open
sowminiv wants to merge 1 commit intovvidic:masterfrom
sowminiv:segfault
Open

Fix segfault on "lldptool -t -i eth2 -V PFC -c enabled"#1
sowminiv wants to merge 1 commit intovvidic:masterfrom
sowminiv:segfault

Conversation

@sowminiv
Copy link

@sowminiv sowminiv commented Nov 7, 2017

As per the lldptoo-pfc man page, I should be able to do

lldptool -T -i eth2 -V PFC enabled=2

lldptool -t -i eth2 -V PFC -c enabled

but I get a segfault at
0x000000000040a993 in get_arg_val_list (ibuf=0x7fffffffc2cd "07enabled",
ilen=14, ioff=0x7fffffffb12c, args=0x6163e0, argvals=0x6163c0)
at lldp_util.c:1239
:

Squinting at the code, looks like the *ioff check against ilen
in get_arg_val_list is trying to see if we are still within
the ibuff before moving args[] and argvals[] forward, so it
should not really be testing against arglen/argvalue_len.

As per the lldptoo-pfc man page, I should be able to do
  # lldptool -T -i eth2 -V PFC enabled=2
  # lldptool -t -i eth2 -V PFC -c enabled

but I get a segfault at
  0x000000000040a993 in get_arg_val_list (ibuf=0x7fffffffc2cd "07enabled",
  ilen=14, ioff=0x7fffffffb12c, args=0x6163e0, argvals=0x6163c0)
  at lldp_util.c:1239
    :

Squinting at the code, looks like the *ioff check against ilen
in get_arg_val_list is trying to see if we are still within
the ibuff before moving args[] and argvals[] forward, so it
should not really be testing against arglen/argvalue_len.
@sowminiv
Copy link
Author

sowminiv commented Nov 7, 2017

Seems like lldpad is now being updated by pull-requests, so trying that route.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant