projects
/
freeradius.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fc8662d
)
FR-GV-206 - decode option 60 (string) not 63 (octets), and check length
author
Alan T. DeKok
<aland@freeradius.org>
Mon, 3 Jul 2017 15:36:13 +0000
(11:36 -0400)
committer
Alan T. DeKok
<aland@freeradius.org>
Mon, 17 Jul 2017 12:35:23 +0000
(08:35 -0400)
src/modules/proto_dhcp/dhcp.c
patch
|
blob
|
history
diff --git
a/src/modules/proto_dhcp/dhcp.c
b/src/modules/proto_dhcp/dhcp.c
index
98d8750
..
a66a931
100644
(file)
--- a/
src/modules/proto_dhcp/dhcp.c
+++ b/
src/modules/proto_dhcp/dhcp.c
@@
-1097,8
+1097,8
@@
int fr_dhcp_decode(RADIUS_PACKET *packet)
/*
* Vendor is "MSFT 98"
*/
- vp = fr_pair_find_by_num(head, 6
3
, DHCP_MAGIC_VENDOR, TAG_ANY);
- if (vp && (
strcmp(vp->vp_strvalue, "MSFT 98"
) == 0)) {
+ vp = fr_pair_find_by_num(head, 6
0
, DHCP_MAGIC_VENDOR, TAG_ANY);
+ if (vp && (
vp->vp_length >= 7) && (memcmp(vp->vp_octets, "MSFT 98", 7
) == 0)) {
vp = fr_pair_find_by_num(head, 262, DHCP_MAGIC_VENDOR, TAG_ANY);
/*