#42556 [Opn->Fbk]: snmpget() on win32 returns wrong strings (backslash/escaping problem)
| From: | jani@php.net | Date: | Sun, 26 Oct 2008 23:47:32 +0000 |
| Subject: | #42556 [Opn->Fbk]: snmpget() on win32 returns wrong strings (backslash/escaping problem) | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-130167@lists.php.net to get a copy of this message | ||
ID: 42556
Updated by: jani@php.net
Reported By: bugs dot php dot net at marnik dot org
-Status: Open
+Status: Feedback
Bug Type: SNMP related
Operating System: win32 only
PHP Version: 5CVS-2007-09-05 (snap)
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
Previous Comments:
------------------------------------------------------------------------
[2007-09-05 08:22:32] bugs dot php dot net at marnik dot org
Description:
------------
When using snmpget() on Windows 2003 or Windows XP to retrieve strings
wrong strings are returned when they contain backslashes (for example
when Paths are used).
Setting the string works fine, but when there are x number of
backslahes in the strings, when using snmpget() to retrieve this string,
the last x number of characters are missing and the backslashes \ are
replaced with \\.
It looks like the stringlength is calculated first, and the string is
escaped afterwards, thus truncating the last characters. (I tried to
locate the bug in the sourcecode but I got lost)
As you can see in the sample, the returned strings are missing the last
characters.
Note that this bug was already reported but is in the "no feedback"
state, I got it re-opened but was told to report a new bug. The old bug
is http://bugs.php.net/bug.php?id=32935.
Reproduce code:
---------------
<?php
print_r(snmpwalk("127.0.0.1","public", ".1.3.6.1.2.1.25.4.2.1.4"));
?>
Expected result:
----------------
The full program paths displayed, where appropriate.
Actual result:
--------------
Array ( [0] => "" [1] => "" [2] => "C:\\Program Files\\Promise
Technology, Inc.\\Promise Array Manageme" [3] => "" [4] => "" [5]
=>
"C:\\users\\isms\\l" [6] => "" [7] => "C:\\WINDOWS\\System3" [8]
=>
"C:\\users\\isms\\l" [9] => "\\SystemRoot\\System3" [10] => ""
[11] =>
"c:\\squid\\sbi" [12] => "C:\\WINDOWS\\system3" [13] => "" [14]
=>
"C:\\WINDOWS\\system3" [15] => "C:\\WINDOWS\\System3" [16] =>
"C:\\WINDOWS\\system3" [17] => "C:\\WINDOWS\\system3" [18] =>
"C:\\WINDOWS\\system3" [19] => "C:\\users\\isms\\l" [20] =>
"C:\\FS3"
[21] => "" [22] => "" [23] => "" [24] => "" [25]
=>
"C:\\WINDOWS\\System3" [26] => "C:\\WINDOWS\\system3" [27] =>
"C:\\WINDOWS\\system3" [28] => "" [29] => "C:\\Program
Files\\TightVNC-unstabl" [30] => "C:\\PROGRA~1\\Grisoft\\AV" [31] =>
"C:\\users\\isms\\l" [32] => "C:\\Program Files\\Apache
Group\\Apache2\\" [33] => "" [34] => "C:\\PROGRA~1\\Grisoft\\AV" [35]
=>
"C:\\Program Files\\Promise Technology, Inc\\Promise Array Manageme"
[36] => "C:\\PROGRA~1\\Grisoft\\AV" [37] => "C:\\WINDOWS\\system3"
[38]
=> "C:\\users\\isms\\l" [39] => "" [40] =>
"C:\\WINDOWS\\System3" [41]
=> "C:\\users\\isms\\l" [42] => "" [43] => "C:\\FS3" [44]
=>
"C:\\users\\isms\\l" [45] => "" [46] => "C:\\Program Files\\Promise
Technology, Inc.\\Promise Array Manageme" [47] => "" [48] =>
"C:\\WINDOWS" [49] => "" [50] => "C:\\PROGRA~1\\Grisoft\\AV"
[51] =>
"C:\\WINDOWS" [52] => "C:\\Program Files\\ASUS\\Pro" [53] =>
"C:\\WINDOWS\\system3" [54] => "C:\\Program Files\\ATI
Technologies\\ATI
Control Pan" [55] => "" [56] => "" [57] =>
"C:\\WINDOWS\\system32\\wb"
[58] => "C:\\Program Files\\Apache Group\\Apache2\\" [59] => "C:\\FS3"
[60] => "" [61] => "C:\\PROGRA~1\\HAUPPA~" [62] => "" [63]
=>
"C:\\PROGRA~1\\HAUPPA~1\\Hardwa" [64] => "" [65] => "C:\\Program
Files\\Apache Group\\Apache2\\" [66] =>
"C:\\PROGRA~1\\HAUPPA~1\\Hardwa"
[67] => "" [68] => "C:\\WINDOWS\\system3" [69] => "" )
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=42556&edit=1