pastebin - collaborative debugging tool
nrubsig.kpaste.net RSS


hack pass-through for reparse points
Posted by Anonymous on Mon 3rd Feb 2025 13:20
raw | new post

  1. diff --git a/daemon/getattr.c b/daemon/getattr.c
  2. index 02ed9ed..911d2f9 100644
  3. --- a/daemon/getattr.c
  4. +++ b/daemon/getattr.c
  5. @@ -158,7 +158,20 @@ static int handle_getattr(void *daemon_context, nfs41_upcall *upcall)
  6.              "nfs41_cached_getattr() failed with %d\n",
  7.              state->path.path,
  8.              status);
  9. +#if 1
  10. +        if (/*(status != ERROR_FILE_INVALID) ||*/ (strstr(state->path.path, "mysymlink") == NULL)) {
  11. +            goto out;
  12. +        }
  13. +        
  14. +        DPRINTF(0, ("handle_getattr: "
  15. +            "fall-through for reparse, args->query_class=%d\n",
  16. +            (int)args->query_class));
  17. +        (void)memset(&info, 0, sizeof(info));
  18. +        info.type = NF4REG;
  19. +        info.attrmask.count = 1; /* Avoid asserts */
  20. +#else                                                                                                                                                                                                                                                    
  21.          goto out;                                                                                                                                                                                                                                        
  22. +#endif                                                                                                                                                                                                                                                  
  23.      }                                                                                                                                                                                                                                                    
  24.                                                                                                                                                                                                                                                          
  25.      if (info.type == NF4LNK) {

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at