Print

Print


When using Set/GetMetadata in SSI extensions, the first character of the metadata is lost:

**On server side:**
```
std::string response_str = "HELLO WORLD";
SetMetadata(response_str.c_str(), response_str.size());
```
This puts 11 bytes of metadata on the wire: HELLO WORLD
48 45 4C 4C 4F 20 57 4F 52 4C 44

**On client side:**
```
const char *metadata_buffer = GetMetadata(metadata_len);
```
We receive a payload of the correct size (11 bytes) but the first byte is zero:
0 45 4C 4C 4F 20 57 4F 52 4C 44 
metadata_len = 11, metadata_buffer = <0>ELLO WORLD


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/issues/537

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1