2e72aba cache_req: Look for name attribute also in nss_cmd_getsidbyid

Authored and Committed by lslebodn 6 years ago
    cache_req: Look for name attribute also in nss_cmd_getsidbyid
    
    We always check negcache after getting data from backend since commit
    4c09cd008967c5c0ec358dc658ffc6fc1cef2697 because we usually do have a name
    in begging of requests "* by ID".
    
    We were not interested in name in request sid by id before. However, function
    cache_req_search_ncache_filter always expect name otherwise it returns
    ERR_INTERNAL.
    
    [sssd[nss]] [cache_req_set_plugin] (0x2000): CR #8: Setting "Object by ID" plugin
    [sssd[nss]] [cache_req_send] (0x0400): CR #8: New request 'Object by ID'
    [sssd[nss]] [cache_req_select_domains] (0x0400): CR #8: Performing a multi-domain search
    [sssd[nss]] [cache_req_search_domains] (0x0400): CR #8: Search will check the cache and check the data provider
    [sssd[nss]] [cache_req_validate_domain_type] (0x2000): Request type POSIX-only for domain sssdad2012r2.com type POSIX is valid
    [sssd[nss]] [cache_req_set_domain] (0x0400): CR #8: Using domain [sssdad2012r2.com]
    [sssd[nss]] [cache_req_search_send] (0x0400): CR #8: Looking up ID:233600513@sssdad2012r2.com
    [sssd[nss]] [cache_req_search_ncache] (0x0400): CR #8: Checking negative cache for [ID:233600513@sssdad2012r2.com]
    [sssd[nss]] [sss_ncache_check_str] (0x2000): Checking negative cache for [NCE/UID/sssdad2012r2.com/233600513]
    [sssd[nss]] [cache_req_search_ncache] (0x0400): CR #8: [ID:233600513@sssdad2012r2.com] is not present in negative cache
    [sssd[nss]] [cache_req_search_cache] (0x0400): CR #8: Looking up [ID:233600513@sssdad2012r2.com] in cache
    [sssd[nss]] [cache_req_search_send] (0x0400): CR #8: Returning [ID:233600513@sssdad2012r2.com] from cache
    [sssd[nss]] [cache_req_search_ncache_filter] (0x0400): CR #8: Filtering out results by negative cache
    [sssd[nss]] [cache_req_search_ncache_filter] (0x0020): CR #8: sss_get_name_from_msg() returned NULL, which should never happen in this scenario!
    [sssd[nss]] [cache_req_process_result] (0x0400): CR #8: Finished: Error 1432158209: Internal Error
    [sssd[nss]] [nss_protocol_done] (0x4000): Sending reply: error [1432158209]: Internal Error
    [sssd[nss]] [client_recv] (0x0200): Client disconnected!
    
    Resolves:
    https://pagure.io/SSSD/sssd/issue/3485
    
    Reviewed-by: Pavel Březina <pbrezina@redhat.com>