From: bugs dot php dot net at marnik dot org Operating system: Windows PHP version: 5CVS-2007-09-05 (snap) PHP Bug Type: SNMP related Bug description: snmpget() on win32 returns wrong strings (backslash/escaping problem))
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 bug report at http://bugs.php.net/?id=42556&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42556&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42556&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42556&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=42556&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=42556&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=42556&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=42556&r=needscript Try newer version: http://bugs.php.net/fix.php?id=42556&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=42556&r=support Expected behavior: http://bugs.php.net/fix.php?id=42556&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=42556&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=42556&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=42556&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42556&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=42556&r=dst IIS Stability: http://bugs.php.net/fix.php?id=42556&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=42556&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=42556&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=42556&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=42556&r=mysqlcfg