mirror of
https://github.com/danog/phpseclib.git
synced 2024-12-04 18:48:24 +01:00
ASN1: uncomment out extra validation code
This commit is contained in:
parent
95f597cfb3
commit
a589442a78
@ -433,9 +433,9 @@ class File_ASN1
|
|||||||
switch ($tag) {
|
switch ($tag) {
|
||||||
case FILE_ASN1_TYPE_BOOLEAN:
|
case FILE_ASN1_TYPE_BOOLEAN:
|
||||||
// "The contents octets shall consist of a single octet." -- paragraph 8.2.1
|
// "The contents octets shall consist of a single octet." -- paragraph 8.2.1
|
||||||
//if (strlen($content) != 1) {
|
if (strlen($content) != 1) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
$current['content'] = (bool) ord($content[$content_pos]);
|
$current['content'] = (bool) ord($content[$content_pos]);
|
||||||
break;
|
break;
|
||||||
case FILE_ASN1_TYPE_INTEGER:
|
case FILE_ASN1_TYPE_INTEGER:
|
||||||
@ -459,15 +459,15 @@ class File_ASN1
|
|||||||
$last = count($temp) - 1;
|
$last = count($temp) - 1;
|
||||||
for ($i = 0; $i < $last; $i++) {
|
for ($i = 0; $i < $last; $i++) {
|
||||||
// all subtags should be bit strings
|
// all subtags should be bit strings
|
||||||
//if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
|
if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
$current['content'].= substr($temp[$i]['content'], 1);
|
$current['content'].= substr($temp[$i]['content'], 1);
|
||||||
}
|
}
|
||||||
// all subtags should be bit strings
|
// all subtags should be bit strings
|
||||||
//if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
|
if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
$current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1);
|
$current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -484,9 +484,9 @@ class File_ASN1
|
|||||||
}
|
}
|
||||||
$content_pos += $temp['length'];
|
$content_pos += $temp['length'];
|
||||||
// all subtags should be octet strings
|
// all subtags should be octet strings
|
||||||
//if ($temp['type'] != FILE_ASN1_TYPE_OCTET_STRING) {
|
if ($temp['type'] != FILE_ASN1_TYPE_OCTET_STRING) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
$current['content'].= $temp['content'];
|
$current['content'].= $temp['content'];
|
||||||
$length+= $temp['length'];
|
$length+= $temp['length'];
|
||||||
}
|
}
|
||||||
@ -497,9 +497,9 @@ class File_ASN1
|
|||||||
break;
|
break;
|
||||||
case FILE_ASN1_TYPE_NULL:
|
case FILE_ASN1_TYPE_NULL:
|
||||||
// "The contents octets shall not contain any octets." -- paragraph 8.8.2
|
// "The contents octets shall not contain any octets." -- paragraph 8.8.2
|
||||||
//if (strlen($content)) {
|
if (strlen($content)) {
|
||||||
// return false;
|
return false;
|
||||||
//}
|
}
|
||||||
break;
|
break;
|
||||||
case FILE_ASN1_TYPE_SEQUENCE:
|
case FILE_ASN1_TYPE_SEQUENCE:
|
||||||
case FILE_ASN1_TYPE_SET:
|
case FILE_ASN1_TYPE_SET:
|
||||||
|
Loading…
Reference in New Issue
Block a user