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

Reply via email to