Print

Print


See backtrace below.

It appears the HTTP protocol doesn't set `Entity.addrInfo` and `XrdAccAccess::Resolve` is missing a null pointer check.

```
(gdb) bt 7
#0  XrdNetAddrInfo::Name (this=0x0, eName=eName@entry=0x7ffff7fc0658 "?", 
    eText=eText@entry=0x0)
    at /home/cse496/bbockelm/projects/xrootd/src/XrdNet/XrdNetAddrInfo.cc:308
#1  0x00007ffff7fa24ab in XrdAccAccess::Resolve (Entity=Entity@entry=0x7fffe000e6c8)
    at /home/cse496/bbockelm/projects/xrootd/src/XrdAcc/XrdAccAccess.cc:343
#2  0x00007ffff7fa2bf4 in XrdAccAccess::Access(XrdSecEntity const*, char const*, Access_Operation, XrdOucEnv*) () at /home/cse496/bbockelm/projects/xrootd/src/XrdAcc/XrdAccAccess.cc:167
#3  0x00007ffff7e5c524 in XrdAccSciTokens::Access (this=0x482370, Entity=0x7fffe000e6c8, 
    path=0x7fffe000ed98 "/metrics", oper=AOP_Read, env=0x0)
    at /home/cse496/bbockelm/projects/xrootd/src/XrdSciTokens/XrdSciTokensAccess.cc:465
#4  0x00007ffff7e3acd1 in Macaroons::Authz::Access(XrdSecEntity const*, char const*, Access_Operation, XrdOucEnv*) ()
    at /home/cse496/bbockelm/projects/xrootd/src/XrdMacaroons/XrdMacaroonsAuthz.cc:199
#5  0x00007fffed51be42 in XrdPrometheus::Handler::ProcessReq(XrdHttpExtReq&) ()
    at /opt/rh/devtoolset-9/root/usr/include/c++/9/bits/basic_string.h:5195
#6  0x00007ffff7ea6475 in XrdHttpReq::ProcessHTTPReq() [clone .localalias] ()
    at /home/cse496/bbockelm/projects/xrootd/src/XrdHttp/XrdHttpReq.cc:984
```

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

Message ID: <[log in to unmask]>

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