commit | a8b303cc3f5a867539cec4215f856de4f69606a6 | [log] [tgz] |
---|---|---|
author | osdl.net!shemminger <osdl.net!shemminger> | Mon Feb 07 18:16:29 2005 +0000 |
committer | osdl.net!shemminger <osdl.net!shemminger> | Mon Feb 07 18:16:29 2005 +0000 |
tree | 74707a766a228906116f4bea0d76370562aaa795 | |
parent | 2f3c04227ee5cc4bb5249d0b96247adc24b9b37c [diff] [blame] |
validate classid (Logical change 1.137)
diff --git a/tc/tc_util.c b/tc/tc_util.c index 0dc76c0..a6413e6 100644 --- a/tc/tc_util.c +++ b/tc/tc_util.c
@@ -61,11 +61,15 @@ return -1; } if (*p == ':') { + if (maj >= (1<<16)) + return -1; maj <<= 16; str = p+1; min = strtoul(str, &p, 16); if (*p != 0) return -1; + if (min >= (1<<16)) + return -1; maj |= min; } else if (*p != 0) return -1;