Print

Print


Ah, I see the problem.  In `XrdHttpReq.cc`, we have this:

```
    // Trim left
    while (!isalnum(*val) || (!*val)) val++;
```

I *think* that code means to do `isblank` as the first character of my destination is not alphanumeric.  Hence, with this header:
```
Destination: -
```
The value of the second argument to `assign` in the following line is `-1`:
```
      destination.assign(val, line+len-val);
```
resulting in a `SIGABRT`.

In general, we should also make sure that `val` doesn't go past `line+len` in our `while` loop.

---
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/391#issuecomment-231815768

########################################################################
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