Ticket 147: uuid_export() in PHP module returns null byte at end of string
uuid_export() in the PHP module leaves a null byte at the end of the string placed into $data. The offending line is:
ZVAL_STRINGL(z_data, data_ptr, data_len, 1);
I replaced it with the following and everything now seems to work as expected.
ZVAL_STRING(z_data, data_ptr, 1);
I believe that the ZVAL_STRINGL approach would work if 1 is subtracted from the string length, but I haven't tested this.
Remarks:
Properties:
Type: |
code |
|
Version: |
1.5.1 |
Status: |
closed |
|
Created: |
2006-Nov-28 23:40 |
Severity: |
4 |
|
Last Change: |
2007-Jan-01 19:40 |
Priority: |
4 |
|
Subsystem: |
uuid |
Assigned To: |
rse |
|
Derived From: |
|
Creator: |
anonymous |
Related Check-ins:
2007-Jan-01 19:39 |
• |
Check-in [5680]: Fix "uuid_export" function in PHP bindings under UUID_FMT_SIV, UUID_FMT_STR and UUID_FMT_TXT where the NUL-termination character should be not passed back to PHP. (By rse) |