pastebin - collaborative debugging tool
nrubsig.kpaste.net RSS


analyzer warnings
Posted by Anonymous on Tue 10th Dec 2024 23:30
raw | new post

  1. Rebuild started at 00:25...
  2. 1>------ Rebuild All started: Project: libtirpc, Configuration: Debug x64 ------
  3. 2>------ Rebuild All started: Project: nfs41_driver, Configuration: Debug x64 ------
  4. 3>------ Rebuild All started: Project: nfs41_np, Configuration: Debug x64 ------
  5. 4>------ Rebuild All started: Project: nfs_mount, Configuration: Debug x64 ------
  6. 5>------ Rebuild All started: Project: nfs_install, Configuration: Debug x64 ------
  7. 2>Building 'nfs41_driver' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  8. 2>copysup.c
  9. 4>enum.c
  10. 3>dllmain.c
  11. 5>nfs_install.c
  12. 1>asprintf.c
  13. 2>nfs41sys_acl.c
  14. 3>nfs41_np.c
  15. 4>mount.c
  16. 2>nfs41sys_debug.c
  17. 1>authsspi_prot.c
  18. 5>nfs_install.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs_install.exe
  19. 2>nfs41sys_dir.c
  20. 3>options.c
  21. 4>options.c
  22. 2>nfs41sys_driver.c
  23. 1>authunix_prot.c
  24. 2>nfs41sys_ea.c
  25. 3>Generating Code...
  26. 2>nfs41sys_fileinfo.c
  27. 4>urlparser1.c
  28. 4>Generating Code...
  29. 1>auth_none.c
  30. 3>   Creating library C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs41_np.lib and object C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs41_np.exp
  31. 2>nfs41sys_fsctl.c
  32. 3>nfs41_np.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs41_np.dll
  33. 4>nfs_mount.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs_mount.exe
  34. 2>nfs41sys_ioctl.c
  35. 1>auth_sspi.c
  36. 2>nfs41sys_lock.c
  37. 2>nfs41sys_mount.c
  38. 1>auth_time.c
  39. 2>nfs41sys_openclose.c
  40. 2>nfs41sys_readwrite.c
  41. 1>auth_unix.c
  42. 2>nfs41sys_symlink.c
  43. 2>nfs41sys_util.c
  44. 2>nfs41sys_updowncall.c
  45. 1>bindresvport.c
  46. 2>nfs41sys_volinfo.c
  47. 2>wmlkm.c
  48. 1>clnt_bcast.c
  49. 2>Generating Code...
  50. 1>clnt_dg.c
  51. 2>nfs41_driver.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs41_driver.sys
  52. 2>Done Adding Additional Store
  53. 2>Successfully signed: C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfs41_driver.sys
  54. 2>
  55. 2>Inf2Cat task was skipped as there were no inf files to process
  56. 1>clnt_generic.c
  57. 1>clnt_perror.c
  58. 1>clnt_raw.c
  59. 1>clnt_simple.c
  60. 1>clnt_vc.c
  61. 1>des_soft.c
  62. 1>epoll_sub.c
  63. 1>getnetconfig.c
  64. 1>getnetpath.c
  65. 1>getpeereid.c
  66. 1>Generating Code...
  67. 1>Compiling...
  68. 1>getpublickey.c
  69. 1>getrpcent.c
  70. 1>getrpcport.c
  71. 1>gettimeofday.c
  72. 1>key_call.c
  73. 1>key_prot_xdr.c
  74. 1>mt_misc.c
  75. 1>netname.c
  76. 1>netnamer.c
  77. 1>pmap_clnt.c
  78. 1>pmap_getmaps.c
  79. 1>pmap_getport.c
  80. 1>pmap_prot.c
  81. 1>pmap_prot2.c
  82. 1>pmap_rmt.c
  83. 1>rpcb_clnt.c
  84. 1>rpcb_prot.c
  85. 1>rpcb_st_xdr.c
  86. 1>rpcdname.c
  87. 1>rpc_callmsg.c
  88. 1>Generating Code...
  89. 1>Compiling...
  90. 1>rpc_commondata.c
  91. 1>rpc_dtablesize.c
  92. 1>rpc_generic.c
  93. 1>rpc_prot.c
  94. 1>rpc_soc.c
  95. 1>rtime.c
  96. 1>svc.c
  97. 1>svc_auth.c
  98. 1>svc_auth_none.c
  99. 1>svc_auth_unix.c
  100. 1>svc_dg.c
  101. 1>svc_generic.c
  102. 1>svc_raw.c
  103. 1>svc_run.c
  104. 1>svc_simple.c
  105. 1>svc_vc.c
  106. 1>winstubs.c
  107. 1>wintirpc.c
  108. 1>xdr.c
  109. 1>xdr_array.c
  110. 1>Generating Code...
  111. 1>Compiling...
  112. 1>xdr_float.c
  113. 1>xdr_mem.c
  114. 1>xdr_rec.c
  115. 1>xdr_reference.c
  116. 1>xdr_sizeof.c
  117. 1>xdr_stdio.c
  118. 1>Generating Code...
  119. 1>   Creating library C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\libtirpc.lib and object C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\libtirpc.exp
  120. 1>libtirpc.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\libtirpc.dll
  121. 6>------ Rebuild All started: Project: nfsd, Configuration: Debug x64 ------
  122. 6>accesstoken.c
  123. 6>acl.c
  124. 6>callback_server.c
  125. 6>callback_xdr.c
  126. 6>cpvparser1.c
  127. 6>daemon_debug.c
  128. 6>delegation.c
  129. 6>ea.c
  130. 6>fileinfoutil.c
  131. 6>getattr.c
  132. 6>idmap.c
  133. 6>idmap_cygwin.c
  134. 6>lock.c
  135. 6>lookup.c
  136. 6>mount.c
  137. 6>namespace.c
  138. 6>name_cache.c
  139. 6>nfs41_client.c
  140. 6>nfs41_compound.c
  141. 6>nfs41_daemon.c
  142. 6>Running Code Analysis for C/C++...
  143. 6>Generating Code...
  144. 6>Compiling...
  145. 6>nfs41_ops.c
  146. 6>nfs41_rpc.c
  147. 6>nfs41_server.c
  148. 6>nfs41_session.c
  149. 6>nfs41_superblock.c
  150. 6>nfs41_xdr.c
  151. 6>open.c
  152. 6>pnfs_debug.c
  153. 6>pnfs_device.c
  154. 6>pnfs_io.c
  155. 6>pnfs_layout.c
  156. 6>readdir.c
  157. 6>readwrite.c
  158. 6>C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readwrite.c(237,19): warning C4456: declaration of 'info' hides previous local declaration
  159. 6>    C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readwrite.c(189,21):
  160. 6>    see declaration of 'info'
  161. 6>recovery.c
  162. 6>service.c
  163. 6>setattr.c
  164. 6>sid.c
  165. 6>symlink.c
  166. 6>upcall.c
  167. 6>util.c
  168. 6>Running Code Analysis for C/C++...
  169. 6>Generating Code...
  170. 6>Compiling...
  171. 6>volume.c
  172. 6>Running Code Analysis for C/C++...
  173. 6>Generating Code...
  174. [1/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\accesstoken.c.
  175. [2/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c.
  176. [3/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\callback_server.c.
  177. [4/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\callback_xdr.c.
  178. [5/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\cpvparser1.c.
  179. [6/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c.
  180. [7/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c.
  181. [8/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c.
  182. [9/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\fileinfoutil.c.
  183. [10/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\getattr.c.
  184. [11/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c.
  185. [12/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c.
  186. [13/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lock.c.
  187. [14/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c.
  188. [15/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\mount.c.
  189. [16/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\namespace.c.
  190. [17/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c.
  191. [18/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c.
  192. [19/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_compound.c.
  193. [20/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c.
  194. [21/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c.
  195. [22/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_rpc.c.
  196. [23/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_server.c.
  197. [24/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c.
  198. [25/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c.
  199. [26/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_xdr.c.
  200. [27/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c.
  201. [28/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_debug.c.
  202. [29/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_device.c.
  203. [30/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c.
  204. [31/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_layout.c.
  205. [32/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readdir.c.
  206. [33/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readwrite.c.
  207. [34/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\recovery.c.
  208. [35/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\service.c.
  209. [36/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\setattr.c.
  210. [37/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\sid.c.
  211. [38/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\symlink.c.
  212. [39/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\upcall.c.
  213. [40/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.c.
  214. [41/41] Processing file C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\volume.c.
  215. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(272,22): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  216.   272 |                 else status = ERROR_SUCCESS;
  217.       |                      ^
  218. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:272:22: note: Value stored to 'status' is never read
  219. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(283,22): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  220.   283 |                 else status = ERROR_SUCCESS;
  221.       |                      ^
  222. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:283:22: note: Value stored to 'status' is never read
  223. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(928,29): warning G71A66108: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE' [clang-analyzer-optin.core.EnumCastOutOfRange]
  224.   928 |     SID_NAME_USE sid_type = 0;
  225.       |                             ^
  226. C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h:10380:14: note: enum declared here
  227.  10380 | typedef enum _SID_NAME_USE {
  228.        |         ~~~~~^~~~~~~~~~~~~~~
  229.  10381 |     SidTypeUser = 1,
  230.        |     ~~~~~~~~~~~~~~~~
  231.  10382 |     SidTypeGroup,
  232.        |     ~~~~~~~~~~~~~
  233.  10383 |     SidTypeDomain,
  234.        |     ~~~~~~~~~~~~~~
  235.  10384 |     SidTypeAlias,
  236.        |     ~~~~~~~~~~~~~
  237.  10385 |     SidTypeWellKnownGroup,
  238.        |     ~~~~~~~~~~~~~~~~~~~~~~
  239.  10386 |     SidTypeDeletedAccount,
  240.        |     ~~~~~~~~~~~~~~~~~~~~~~
  241.  10387 |     SidTypeInvalid,
  242.        |     ~~~~~~~~~~~~~~~
  243.  10388 |     SidTypeUnknown,
  244.        |     ~~~~~~~~~~~~~~~
  245.  10389 |     SidTypeComputer,
  246.        |     ~~~~~~~~~~~~~~~~
  247.  10390 |     SidTypeLabel,
  248.        |     ~~~~~~~~~~~~~
  249.  10391 |     SidTypeLogonSession
  250.        |     ~~~~~~~~~~~~~~~~~~~
  251.  10392 | } SID_NAME_USE, *PSID_NAME_USE;
  252.        | ~
  253. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Assuming 'g_debug_level' is < 1
  254.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  255.       |     ^
  256. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  257.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  258.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  259. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  260.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  261.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  262. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Taking false branch
  263.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  264.       |     ^
  265. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  266.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  267.       |         ^
  268. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:9: note: Assuming the condition is true
  269.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  270.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  271. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:5: note: Taking true branch
  272.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  273.       |     ^
  274. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1381:9: note: 'g_debug_level' is < 2
  275.  1381 |         DPRINTF(ACLLVL2, ("handle_setacl: OWNER_SECURITY_INFORMATION\n"));
  276.       |         ^
  277. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  278.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  279.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  280. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  281.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  282.       |                                                  ^~~~~~~~~~~~~
  283. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1381:9: note: Taking false branch
  284.  1381 |         DPRINTF(ACLLVL2, ("handle_setacl: OWNER_SECURITY_INFORMATION\n"));
  285.       |         ^
  286. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  287.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  288.       |         ^
  289. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1383:13: note: Assuming 'status' is not equal to 0
  290.  1383 |         if (!status) {
  291.       |             ^~~~~~~
  292. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1383:9: note: Taking false branch
  293.  1383 |         if (!status) {
  294.       |         ^
  295. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1389:18: note: Calling 'map_sid2nfs4ace_who'
  296.  1389 |         status = map_sid2nfs4ace_who(sid, NULL, NULL, ownerbuf,
  297.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  298.  1390 |             nfs41dg->localdomain_name, NULL);
  299.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  300. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:928:29: note: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE'
  301.   928 |     SID_NAME_USE sid_type = 0;
  302.       |                             ^
  303. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(949,5): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  304.   949 |     status = 0;
  305.       |     ^        ~
  306. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:949:5: note: Value stored to 'status' is never read
  307.   949 |     status = 0;
  308.       |     ^        ~
  309. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1037,25): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  310.  1037 |                         status = ERROR_SUCCESS;
  311.       |                         ^
  312. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1037:25: note: Value stored to 'status' is never read
  313. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1058,25): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  314.  1058 |                         status = ERROR_SUCCESS;
  315.       |                         ^
  316. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1058:25: note: Value stored to 'status' is never read
  317. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1079,17): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  318.  1079 |                 status = ERROR_NONE_MAPPED;
  319.       |                 ^
  320. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1079:17: note: Value stored to 'status' is never read
  321. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1191,37): warning G71A66108: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE' [clang-analyzer-optin.core.EnumCastOutOfRange]
  322.  1191 |         SID_NAME_USE who_sid_type = 0;
  323.       |                                     ^
  324. C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h:10380:14: note: enum declared here
  325.  10380 | typedef enum _SID_NAME_USE {
  326.        |         ~~~~~^~~~~~~~~~~~~~~
  327.  10381 |     SidTypeUser = 1,
  328.        |     ~~~~~~~~~~~~~~~~
  329.  10382 |     SidTypeGroup,
  330.        |     ~~~~~~~~~~~~~
  331.  10383 |     SidTypeDomain,
  332.        |     ~~~~~~~~~~~~~~
  333.  10384 |     SidTypeAlias,
  334.        |     ~~~~~~~~~~~~~
  335.  10385 |     SidTypeWellKnownGroup,
  336.        |     ~~~~~~~~~~~~~~~~~~~~~~
  337.  10386 |     SidTypeDeletedAccount,
  338.        |     ~~~~~~~~~~~~~~~~~~~~~~
  339.  10387 |     SidTypeInvalid,
  340.        |     ~~~~~~~~~~~~~~~
  341.  10388 |     SidTypeUnknown,
  342.        |     ~~~~~~~~~~~~~~~
  343.  10389 |     SidTypeComputer,
  344.        |     ~~~~~~~~~~~~~~~~
  345.  10390 |     SidTypeLabel,
  346.        |     ~~~~~~~~~~~~~
  347.  10391 |     SidTypeLogonSession
  348.        |     ~~~~~~~~~~~~~~~~~~~
  349.  10392 | } SID_NAME_USE, *PSID_NAME_USE;
  350.        | ~
  351. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Assuming 'g_debug_level' is < 1
  352.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  353.       |     ^
  354. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  355.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  356.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  357. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  358.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  359.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  360. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Taking false branch
  361.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  362.       |     ^
  363. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  364.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  365.       |         ^
  366. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:9: note: Assuming the condition is false
  367.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  368.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  369. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:5: note: Taking false branch
  370.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  371.       |     ^
  372. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1402:9: note: Assuming the condition is false
  373.  1402 |     if (args->query & GROUP_SECURITY_INFORMATION) {
  374.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  375. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1402:5: note: Taking false branch
  376.  1402 |     if (args->query & GROUP_SECURITY_INFORMATION) {
  377.       |     ^
  378. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1424:9: note: Assuming the condition is true
  379.  1424 |     if (args->query & DACL_SECURITY_INFORMATION) {
  380.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  381. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1424:5: note: Taking true branch
  382.  1424 |     if (args->query & DACL_SECURITY_INFORMATION) {
  383.       |     ^
  384. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1427:9: note: 'g_debug_level' is < 2
  385.  1427 |         DPRINTF(ACLLVL2, ("handle_setacl: DACL_SECURITY_INFORMATION\n"));
  386.       |         ^
  387. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  388.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  389.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  390. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  391.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  392.       |                                                  ^~~~~~~~~~~~~
  393. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1427:9: note: Taking false branch
  394.  1427 |         DPRINTF(ACLLVL2, ("handle_setacl: DACL_SECURITY_INFORMATION\n"));
  395.       |         ^
  396. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  397.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  398.       |         ^
  399. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1430:13: note: Assuming 'status' is not equal to 0
  400.  1430 |         if (!status) {
  401.       |             ^~~~~~~
  402. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1430:9: note: Taking false branch
  403.  1430 |         if (!status) {
  404.       |         ^
  405. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1436:13: note: Assuming 'status' is not equal to 0
  406.  1436 |         if (!status) {
  407.       |             ^~~~~~~
  408. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1436:9: note: Taking false branch
  409.  1436 |         if (!status) {
  410.       |         ^
  411. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1442:13: note: Assuming 'status' is not equal to 0
  412.  1442 |         if (!status) {
  413.       |             ^~~~~~~
  414. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1442:9: note: Taking false branch
  415.  1442 |         if (!status) {
  416.       |         ^
  417. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1449:14: note: Assuming field 'ea_support' is 0
  418.  1449 |              state->file.fh.superblock->ea_support?true:false,
  419.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  420. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1449:14: note: '?' condition is false
  421. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1447:18: note: Calling 'map_dacl_2_nfs4acl'
  422.  1447 |         status = map_dacl_2_nfs4acl(acl, sid, gsid, &nfs4_acl,
  423.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  424.  1448 |              state->type,
  425.       |              ~~~~~~~~~~~~
  426.  1449 |              state->file.fh.superblock->ea_support?true:false,
  427.       |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  428.  1450 |             nfs41dg->localdomain_name);
  429.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~
  430. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1156:9: note: Assuming 'acl' is not equal to NULL
  431.  1156 |     if (acl == NULL) {
  432.       |         ^~~~~~~~~~~
  433. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1156:5: note: Taking false branch
  434.  1156 |     if (acl == NULL) {
  435.       |     ^
  436. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1191:37: note: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE'
  437.  1191 |         SID_NAME_USE who_sid_type = 0;
  438.       |                                     ^
  439. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1210,41): warning GE3DC1BEC: incompatible pointer types passing 'PACE_HEADER *' (aka 'struct _ACE_HEADER **') to parameter of type 'LPVOID *' (aka 'void **') [clang-diagnostic-incompatible-pointer-types]
  440.  1210 |             status = GetAce(acl, win_i, &ace);
  441.       |                                         ^~~~
  442. C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\securitybaseapi.h:750:22: note: passing argument to parameter 'pAce' here
  443.   750 |     _Outptr_ LPVOID* pAce
  444.       |                      ^
  445. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1398,35): warning G4E466640: The left operand of '!=' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  446.  1398 |         EASSERT_MSG(info.owner[0] != '\0',
  447.       |                                   ^
  448. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  449.    65 |     if (!(exp)) { \
  450.       |           ^~~
  451. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Assuming 'g_debug_level' is < 1
  452.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  453.       |     ^
  454. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  455.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  456.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  457. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  458.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  459.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  460. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Taking false branch
  461.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  462.       |     ^
  463. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  464.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  465.       |         ^
  466. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:9: note: Assuming the condition is true
  467.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  468.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  469. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:5: note: Taking true branch
  470.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  471.       |     ^
  472. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1381:9: note: 'g_debug_level' is < 2
  473.  1381 |         DPRINTF(ACLLVL2, ("handle_setacl: OWNER_SECURITY_INFORMATION\n"));
  474.       |         ^
  475. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  476.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  477.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  478. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  479.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  480.       |                                                  ^~~~~~~~~~~~~
  481. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1381:9: note: Taking false branch
  482.  1381 |         DPRINTF(ACLLVL2, ("handle_setacl: OWNER_SECURITY_INFORMATION\n"));
  483.       |         ^
  484. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  485.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  486.       |         ^
  487. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1383:13: note: Assuming 'status' is not equal to 0
  488.  1383 |         if (!status) {
  489.       |             ^~~~~~~
  490. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1383:9: note: Taking false branch
  491.  1383 |         if (!status) {
  492.       |         ^
  493. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1389:18: note: Calling 'map_sid2nfs4ace_who'
  494.  1389 |         status = map_sid2nfs4ace_who(sid, NULL, NULL, ownerbuf,
  495.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  496.  1390 |             nfs41dg->localdomain_name, NULL);
  497.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  498. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:935:5: note: 'g_debug_level' is < 2
  499.   935 |     DPRINTF(ACLLVL2, ("--> map_sid2nfs4ace_who("
  500.       |     ^
  501. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  502.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  503.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  504. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  505.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  506.       |                                                  ^~~~~~~~~~~~~
  507. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:935:5: note: Taking false branch
  508.   935 |     DPRINTF(ACLLVL2, ("--> map_sid2nfs4ace_who("
  509.       |     ^
  510. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  511.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  512.       |         ^
  513. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:939:9: note: 'g_debug_level' is < 2
  514.   939 |     if (DPRINTF_LEVEL_ENABLED(ACLLVL2)) {
  515.       |         ^
  516. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  517.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  518.       |                                                  ^~~~~~~~~~~~~
  519. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:939:5: note: Taking false branch
  520.   939 |     if (DPRINTF_LEVEL_ENABLED(ACLLVL2)) {
  521.       |     ^
  522. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:950:9: note: 'owner_sid' is null
  523.   950 |     if (owner_sid) {
  524.       |         ^~~~~~~~~
  525. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:950:5: note: Taking false branch
  526.   950 |     if (owner_sid) {
  527.       |     ^
  528. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:959:9: note: 'group_sid' is null
  529.   959 |     if (group_sid) {
  530.       |         ^~~~~~~~~
  531. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:959:5: note: Taking false branch
  532.   959 |     if (group_sid) {
  533.       |     ^
  534. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:968:14: note: Calling 'is_well_known_sid'
  535.   968 |     status = is_well_known_sid(sid, who_out, &sid_type);
  536.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  538.   538 |     for (i = 0; i < 78; i++) {
  539.       |     ^
  540. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is 0, which participates in a condition later
  541.   540 |         if (!status) continue;
  542.       |             ^~~~~~~
  543. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking true branch
  544.   540 |         if (!status) continue;
  545.       |         ^
  546. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:22: note:  Execution continues on line 538
  547.   540 |         if (!status) continue;
  548.       |                      ^
  549. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  550.   538 |     for (i = 0; i < 78; i++) {
  551.       |     ^
  552. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is 0, which participates in a condition later
  553.   540 |         if (!status) continue;
  554.       |             ^~~~~~~
  555. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking true branch
  556.   540 |         if (!status) continue;
  557.       |         ^
  558. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:22: note:  Execution continues on line 538
  559.   540 |         if (!status) continue;
  560.       |                      ^
  561. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  562.   538 |     for (i = 0; i < 78; i++) {
  563.       |     ^
  564. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is not equal to 0, which participates in a condition later
  565.   540 |         if (!status) continue;
  566.       |             ^~~~~~~
  567. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking false branch
  568.   540 |         if (!status) continue;
  569.       |         ^
  570. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:542:13: note: 'g_debug_level' is < 3
  571.   542 |             DPRINTF(ACLLVL3, ("WELL_KNOWN_SID_TYPE %d\n", i));
  572.       |             ^
  573. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  574.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  575.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  576. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  577.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  578.       |                                                  ^~~~~~~~~~~~~
  579. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:542:13: note: Taking false branch
  580.   542 |             DPRINTF(ACLLVL3, ("WELL_KNOWN_SID_TYPE %d\n", i));
  581.       |             ^
  582. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  583.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  584.       |         ^
  585. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:543:13: note: Control jumps to the 'default' case at line 584
  586.   543 |             switch((WELL_KNOWN_SID_TYPE)i) {
  587.       |             ^
  588. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:584:22: note: Returning without writing to '*who'
  589.   584 |             default: return FALSE;
  590.       |                      ^
  591. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:584:22: note: Returning zero, which participates in a condition later
  592.   584 |             default: return FALSE;
  593.       |                      ^~~~~~~~~~~~
  594. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:968:14: note: Returning from 'is_well_known_sid'
  595.   968 |     status = is_well_known_sid(sid, who_out, &sid_type);
  596.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  597. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:969:9: note: 'status' is 0
  598.   969 |     if (status) {
  599.       |         ^~~~~~
  600. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:969:5: note: Taking false branch
  601.   969 |     if (status) {
  602.       |     ^
  603. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:980:9: note: Assuming the condition is true
  604.   980 |     if (!ConvertSidToStringSidA(sid, &sidstr)) {
  605.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  606. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:980:5: note: Taking true branch
  607.   980 |     if (!ConvertSidToStringSidA(sid, &sidstr)) {
  608.       |     ^
  609. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:984:9: note: Control jumps to line 1132
  610.   984 |         goto out;
  611.       |         ^
  612. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1132:9: note: Assuming 'status' is 0, which participates in a condition later
  613.  1132 |     if (status) {
  614.       |         ^~~~~~
  615. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1132:5: note: Taking false branch
  616.  1132 |     if (status) {
  617.       |     ^
  618. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1137:9: note: Assuming 'g_debug_level' is < 2
  619.  1137 |         DPRINTF(ACLLVL2,
  620.       |         ^
  621. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  622.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  623.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  624. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  625.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  626.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  627. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1137:9: note: Taking false branch
  628.  1137 |         DPRINTF(ACLLVL2,
  629.       |         ^
  630. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  631.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  632.       |         ^
  633. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1143:13: note: 'sid_type_out' is null
  634.  1143 |         if (sid_type_out) {
  635.       |             ^~~~~~~~~~~~
  636. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1143:9: note: Taking false branch
  637.  1143 |         if (sid_type_out) {
  638.       |         ^
  639. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1147:9: note: Assuming 'sidstr' is null
  640.  1147 |     if (sidstr)
  641.       |         ^~~~~~
  642. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1147:5: note: Taking false branch
  643.  1147 |     if (sidstr)
  644.       |     ^
  645. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1149:5: note: Returning without writing to '*who_out'
  646.  1149 |     return status;
  647.       |     ^
  648. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1149:5: note: Returning zero (loaded from 'status'), which participates in a condition later
  649.  1149 |     return status;
  650.       |     ^~~~~~~~~~~~~
  651. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1389:18: note: Returning from 'map_sid2nfs4ace_who'
  652.  1389 |         status = map_sid2nfs4ace_who(sid, NULL, NULL, ownerbuf,
  653.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  654.  1390 |             nfs41dg->localdomain_name, NULL);
  655.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  656. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1391:13: note: 'status' is 0
  657.  1391 |         if (status)
  658.       |             ^~~~~~
  659. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1391:9: note: Taking false branch
  660.  1391 |         if (status)
  661.       |         ^
  662. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1398:35: note: The left operand of '!=' is a garbage value
  663.  1398 |         EASSERT_MSG(info.owner[0] != '\0',
  664.       |                                   ^
  665. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  666.    65 |     if (!(exp)) { \
  667.       |           ^~~
  668. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(1420,41): warning G4E466640: The left operand of '!=' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  669.  1420 |         EASSERT_MSG(info.owner_group[0] != '\0',
  670.       |                                         ^
  671. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  672.    65 |     if (!(exp)) { \
  673.       |           ^~~
  674. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Assuming 'g_debug_level' is < 1
  675.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  676.       |     ^
  677. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  678.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  679.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  680. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  681.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  682.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  683. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1377:5: note: Taking false branch
  684.  1377 |     DPRINTF(ACLLVL1, ("--> handle_setacl(state->path.path='%s')\n",
  685.       |     ^
  686. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  687.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  688.       |         ^
  689. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:9: note: Assuming the condition is false
  690.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  691.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  692. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1380:5: note: Taking false branch
  693.  1380 |     if (args->query & OWNER_SECURITY_INFORMATION) {
  694.       |     ^
  695. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1402:9: note: Assuming the condition is true
  696.  1402 |     if (args->query & GROUP_SECURITY_INFORMATION) {
  697.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  698. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1402:5: note: Taking true branch
  699.  1402 |     if (args->query & GROUP_SECURITY_INFORMATION) {
  700.       |     ^
  701. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1403:9: note: 'g_debug_level' is < 2
  702.  1403 |         DPRINTF(ACLLVL2, ("handle_setacl: GROUP_SECURITY_INFORMATION\n"));
  703.       |         ^
  704. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  705.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  706.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  707. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  708.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  709.       |                                                  ^~~~~~~~~~~~~
  710. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1403:9: note: Taking false branch
  711.  1403 |         DPRINTF(ACLLVL2, ("handle_setacl: GROUP_SECURITY_INFORMATION\n"));
  712.       |         ^
  713. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  714.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  715.       |         ^
  716. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1405:13: note: Assuming 'status' is not equal to 0
  717.  1405 |         if (!status) {
  718.       |             ^~~~~~~
  719. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1405:9: note: Taking false branch
  720.  1405 |         if (!status) {
  721.       |         ^
  722. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1411:18: note: Calling 'map_sid2nfs4ace_who'
  723.  1411 |         status = map_sid2nfs4ace_who(sid, NULL, NULL, groupbuf,
  724.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  725.  1412 |             nfs41dg->localdomain_name, NULL);
  726.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  727. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:935:5: note: 'g_debug_level' is < 2
  728.   935 |     DPRINTF(ACLLVL2, ("--> map_sid2nfs4ace_who("
  729.       |     ^
  730. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  731.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  732.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  733. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  734.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  735.       |                                                  ^~~~~~~~~~~~~
  736. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:935:5: note: Taking false branch
  737.   935 |     DPRINTF(ACLLVL2, ("--> map_sid2nfs4ace_who("
  738.       |     ^
  739. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  740.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  741.       |         ^
  742. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:939:9: note: 'g_debug_level' is < 2
  743.   939 |     if (DPRINTF_LEVEL_ENABLED(ACLLVL2)) {
  744.       |         ^
  745. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  746.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  747.       |                                                  ^~~~~~~~~~~~~
  748. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:939:5: note: Taking false branch
  749.   939 |     if (DPRINTF_LEVEL_ENABLED(ACLLVL2)) {
  750.       |     ^
  751. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:950:9: note: 'owner_sid' is null
  752.   950 |     if (owner_sid) {
  753.       |         ^~~~~~~~~
  754. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:950:5: note: Taking false branch
  755.   950 |     if (owner_sid) {
  756.       |     ^
  757. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:959:9: note: 'group_sid' is null
  758.   959 |     if (group_sid) {
  759.       |         ^~~~~~~~~
  760. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:959:5: note: Taking false branch
  761.   959 |     if (group_sid) {
  762.       |     ^
  763. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:968:14: note: Calling 'is_well_known_sid'
  764.   968 |     status = is_well_known_sid(sid, who_out, &sid_type);
  765.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  766. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  767.   538 |     for (i = 0; i < 78; i++) {
  768.       |     ^
  769. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is 0, which participates in a condition later
  770.   540 |         if (!status) continue;
  771.       |             ^~~~~~~
  772. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking true branch
  773.   540 |         if (!status) continue;
  774.       |         ^
  775. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:22: note:  Execution continues on line 538
  776.   540 |         if (!status) continue;
  777.       |                      ^
  778. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  779.   538 |     for (i = 0; i < 78; i++) {
  780.       |     ^
  781. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is 0, which participates in a condition later
  782.   540 |         if (!status) continue;
  783.       |             ^~~~~~~
  784. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking true branch
  785.   540 |         if (!status) continue;
  786.       |         ^
  787. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:22: note:  Execution continues on line 538
  788.   540 |         if (!status) continue;
  789.       |                      ^
  790. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:538:5: note: Loop condition is true.  Entering loop body
  791.   538 |     for (i = 0; i < 78; i++) {
  792.       |     ^
  793. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:13: note: Assuming 'status' is not equal to 0, which participates in a condition later
  794.   540 |         if (!status) continue;
  795.       |             ^~~~~~~
  796. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:540:9: note: Taking false branch
  797.   540 |         if (!status) continue;
  798.       |         ^
  799. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:542:13: note: 'g_debug_level' is < 3
  800.   542 |             DPRINTF(ACLLVL3, ("WELL_KNOWN_SID_TYPE %d\n", i));
  801.       |             ^
  802. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  803.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  804.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  805. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  806.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  807.       |                                                  ^~~~~~~~~~~~~
  808. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:542:13: note: Taking false branch
  809.   542 |             DPRINTF(ACLLVL3, ("WELL_KNOWN_SID_TYPE %d\n", i));
  810.       |             ^
  811. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  812.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  813.       |         ^
  814. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:543:13: note: Control jumps to the 'default' case at line 584
  815.   543 |             switch((WELL_KNOWN_SID_TYPE)i) {
  816.       |             ^
  817. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:584:22: note: Returning without writing to '*who'
  818.   584 |             default: return FALSE;
  819.       |                      ^
  820. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:584:22: note: Returning zero, which participates in a condition later
  821.   584 |             default: return FALSE;
  822.       |                      ^~~~~~~~~~~~
  823. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:968:14: note: Returning from 'is_well_known_sid'
  824.   968 |     status = is_well_known_sid(sid, who_out, &sid_type);
  825.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  826. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:969:9: note: 'status' is 0
  827.   969 |     if (status) {
  828.       |         ^~~~~~
  829. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:969:5: note: Taking false branch
  830.   969 |     if (status) {
  831.       |     ^
  832. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:980:9: note: Assuming the condition is true
  833.   980 |     if (!ConvertSidToStringSidA(sid, &sidstr)) {
  834.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  835. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:980:5: note: Taking true branch
  836.   980 |     if (!ConvertSidToStringSidA(sid, &sidstr)) {
  837.       |     ^
  838. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:984:9: note: Control jumps to line 1132
  839.   984 |         goto out;
  840.       |         ^
  841. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1132:9: note: Assuming 'status' is 0, which participates in a condition later
  842.  1132 |     if (status) {
  843.       |         ^~~~~~
  844. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1132:5: note: Taking false branch
  845.  1132 |     if (status) {
  846.       |     ^
  847. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1137:9: note: Assuming 'g_debug_level' is < 2
  848.  1137 |         DPRINTF(ACLLVL2,
  849.       |         ^
  850. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  851.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  852.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  853. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  854.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  855.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  856. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1137:9: note: Taking false branch
  857.  1137 |         DPRINTF(ACLLVL2,
  858.       |         ^
  859. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  860.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  861.       |         ^
  862. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1143:13: note: 'sid_type_out' is null
  863.  1143 |         if (sid_type_out) {
  864.       |             ^~~~~~~~~~~~
  865. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1143:9: note: Taking false branch
  866.  1143 |         if (sid_type_out) {
  867.       |         ^
  868. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1147:9: note: Assuming 'sidstr' is null
  869.  1147 |     if (sidstr)
  870.       |         ^~~~~~
  871. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1147:5: note: Taking false branch
  872.  1147 |     if (sidstr)
  873.       |     ^
  874. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1149:5: note: Returning without writing to '*who_out'
  875.  1149 |     return status;
  876.       |     ^
  877. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1149:5: note: Returning zero (loaded from 'status'), which participates in a condition later
  878.  1149 |     return status;
  879.       |     ^~~~~~~~~~~~~
  880. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1411:18: note: Returning from 'map_sid2nfs4ace_who'
  881.  1411 |         status = map_sid2nfs4ace_who(sid, NULL, NULL, groupbuf,
  882.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  883.  1412 |             nfs41dg->localdomain_name, NULL);
  884.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  885. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1413:13: note: 'status' is 0
  886.  1413 |         if (status)
  887.       |             ^~~~~~
  888. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1413:9: note: Taking false branch
  889.  1413 |         if (status)
  890.       |         ^
  891. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c:1420:41: note: The left operand of '!=' is a garbage value
  892.  1420 |         EASSERT_MSG(info.owner_group[0] != '\0',
  893.       |                                         ^
  894. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  895.    65 |     if (!(exp)) { \
  896.       |           ^~~
  897. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\callback_server.c(198,15): warning GF055929C: unused function 'handle_cb_notify_deviceid' [clang-diagnostic-unused-function]
  898.   198 | static enum_t handle_cb_notify_deviceid(
  899.       |               ^~~~~~~~~~~~~~~~~~~~~~~~~
  900. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c(37,12): warning G1C30C8D4: 'extern' variable has an initializer [clang-diagnostic-extern-initializer]
  901.    37 | extern int g_debug_level = DEFAULT_DEBUG_LEVEL;
  902.       |            ^
  903. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c(788,66): warning G5A938A96: format specifies type 'int' but the argument has type 'DWORD' (aka 'unsigned long') [clang-diagnostic-format]
  904.   788 |         case WAIT_FAILED: fprintf(dlog_file, "WAIT_FAILED %d\n", GetLastError());
  905.       |                                                           ~~     ^~~~~~~~~~~~~~
  906.       |                                                           %lu
  907. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c(796,51): warning G5A938A96: format specifies type 'unsigned int' but the argument has type 'DWORD' (aka 'unsigned long') [clang-diagnostic-format]
  908.   796 |     fprintf(dlog_file, "%04x: sr_status_flags: ", GetCurrentThreadId());
  909.       |                         ~~~~                      ^~~~~~~~~~~~~~~~~~~~
  910.       |                         %04lx
  911. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c(1077,9): warning G36456E0F: Value stored to 'p' is never read [clang-analyzer-deadcode.DeadStores]
  912.  1077 |         p += snprintf(p, (sizeof(buf)-(p-buf)), "} ");
  913.       |         ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  914. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.c:1077:9: note: Value stored to 'p' is never read
  915.  1077 |         p += snprintf(p, (sizeof(buf)-(p-buf)), "} ");
  916.       |         ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  917. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c(302,17): warning G4C931CC9: using the result of an assignment as a condition without parentheses [clang-diagnostic-parentheses]
  918.   302 |     while (open = deleg_open_find(&client->state, deleg)) {
  919.       |            ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  920. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:302:17: note: place parentheses around the assignment to silence this warning
  921.   302 |     while (open = deleg_open_find(&client->state, deleg)) {
  922.       |                 ^                                      
  923.       |            (                                            )
  924. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:302:17: note: use '==' to turn this assignment into an equality comparison
  925.   302 |     while (open = deleg_open_find(&client->state, deleg)) {
  926.       |                 ^
  927.       |                 ==
  928. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c(361,5): warning G1E1330D0: 2nd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
  929.   361 |     list_add_tail(&client->state.delegations, &state->client_entry);
  930.       |     ^                                         ~~~~~~~~~~~~~~~~~~~~
  931. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:341:5: note: 'state' declared without an initial value
  932.   341 |     nfs41_delegation_state *state;
  933.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  934. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:344:9: note: Assuming field 'type' is equal to OPEN_DELEGATE_READ
  935.   344 |     if (delegation->type != OPEN_DELEGATE_READ &&
  936.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  937. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:344:48: note: Left side of '&&' is false
  938.   344 |     if (delegation->type != OPEN_DELEGATE_READ &&
  939.       |                                                ^
  940. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:348:9: note: Assuming field 'recalled' is 0
  941.   348 |     if (delegation->recalled) {
  942.       |         ^~~~~~~~~~~~~~~~~~~~
  943. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:348:5: note: Taking false branch
  944.   348 |     if (delegation->recalled) {
  945.       |     ^
  946. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:354:14: note: Calling 'delegation_create'
  947.   354 |     status = delegation_create(parent, file, delegation, &state);
  948.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  949. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:47:9: note: Assuming 'state' is equal to NULL
  950.    47 |     if (state == NULL) {
  951.       |         ^~~~~~~~~~~~~
  952. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:47:5: note: Taking true branch
  953.    47 |     if (state == NULL) {
  954.       |     ^
  955. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:49:9: note: Control jumps to line 69
  956.    49 |         goto out;
  957.       |         ^
  958. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:69:5: note: Returning without writing to '*deleg_out'
  959.    69 |     return status;
  960.       |     ^
  961. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:69:5: note: Returning value (loaded from 'status'), which participates in a condition later
  962.    69 |     return status;
  963.       |     ^~~~~~~~~~~~~
  964. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:354:14: note: Returning from 'delegation_create'
  965.   354 |     status = delegation_create(parent, file, delegation, &state);
  966.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  967. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:355:9: note: Assuming 'status' is 0
  968.   355 |     if (status)
  969.       |         ^~~~~~
  970. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:355:5: note: Taking false branch
  971.   355 |     if (status)
  972.       |     ^
  973. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c:361:5: note: 2nd function call argument is an uninitialized value
  974.   361 |     list_add_tail(&client->state.delegations, &state->client_entry);
  975.       |     ^                                         ~~~~~~~~~~~~~~~~~~~~
  976. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c(353,44): warning G183B9D1E: variable 'prev' set but not used [clang-diagnostic-unused-but-set-variable]
  977.   353 |     PFILE_GET_EA_INFORMATION ea = ea_list, prev = NULL;
  978.       |                                            ^
  979. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c(365,9): warning G36456E0F: Value stored to 'prev' is never read [clang-analyzer-deadcode.DeadStores]
  980.   365 |         prev = ea;
  981.       |         ^      ~~
  982. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:365:9: note: Value stored to 'prev' is never read
  983.   365 |         prev = ea;
  984.       |         ^      ~~
  985. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c(397,15): warning G4EBCC5AC: 1st function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
  986.   397 |     ea_size = calculate_ea_list_length(entry_list, entry_len);
  987.       |               ^
  988. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:547:9: note: Assuming 'status' is not equal to NFS4ERR_NOENT
  989.   547 |     if (status == NFS4ERR_NOENT) { /* no named attribute directory */
  990.       |         ^~~~~~~~~~~~~~~~~~~~~~~
  991. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:547:5: note: Taking false branch
  992.   547 |     if (status == NFS4ERR_NOENT) { /* no named attribute directory */
  993.       |     ^
  994. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:553:16: note: Assuming 'status' is 0
  995.   553 |     } else if (status) {
  996.       |                ^~~~~~
  997. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:553:12: note: Taking false branch
  998.   553 |     } else if (status) {
  999.       |            ^
  1000. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:560:9: note: Assuming 'query' is equal to NULL
  1001.   560 |     if (query == NULL) {
  1002.       |         ^~~~~~~~~~~~~
  1003. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:560:5: note: Taking true branch
  1004.   560 |     if (query == NULL) {
  1005.       |     ^
  1006. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:563:18: note: Calling 'get_ea_list'
  1007.   563 |         status = get_ea_list(state, &parent, &query, &index);
  1008.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1009. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:378:5: note: 'entry_list' declared without an initial value
  1010.   378 |     unsigned char *entry_list;
  1011.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~
  1012. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:385:9: note: Assuming the condition is false
  1013.   385 |     if (state->ea.list != INVALID_HANDLE_VALUE) {
  1014.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1015. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:385:5: note: Taking false branch
  1016.   385 |     if (state->ea.list != INVALID_HANDLE_VALUE) {
  1017.       |     ^
  1018. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:393:14: note: Calling 'read_entire_dir'
  1019.   393 |     status = read_entire_dir(state->session, eadir, &entry_list, &entry_len);
  1020.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1021. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:263:9: note: Assuming 'buffer' is equal to NULL
  1022.   263 |     if (buffer == NULL) {
  1023.       |         ^~~~~~~~~~~~~~
  1024. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:263:5: note: Taking true branch
  1025.   263 |     if (buffer == NULL) {
  1026.       |     ^
  1027. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:265:9: note: Control jumps to line 318
  1028.   265 |         goto out;
  1029.       |         ^
  1030. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:318:5: note: Returning without writing to '*buffer_out'
  1031.   318 |     return status;
  1032.       |     ^
  1033. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:318:5: note: Returning value (loaded from 'status'), which participates in a condition later
  1034.   318 |     return status;
  1035.       |     ^~~~~~~~~~~~~
  1036. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:393:14: note: Returning from 'read_entire_dir'
  1037.   393 |     status = read_entire_dir(state->session, eadir, &entry_list, &entry_len);
  1038.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1039. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:394:9: note: Assuming 'status' is 0
  1040.   394 |     if (status)
  1041.       |         ^~~~~~
  1042. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:394:5: note: Taking false branch
  1043.   394 |     if (status)
  1044.       |     ^
  1045. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\ea.c:397:15: note: 1st function call argument is an uninitialized value
  1046.   397 |     ea_size = calculate_ea_list_length(entry_list, entry_len);
  1047.       |               ^                        ~~~~~~~~~~
  1048. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(75,10): warning G6FD0E2BC: forward references to 'enum' types are a Microsoft extension [clang-diagnostic-microsoft-enum-forward-reference]
  1049.    75 |     enum config_type type;
  1050.       |          ^
  1051. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(569,13): warning GF4379D1B: performing pointer subtraction with a null pointer has undefined behavior [clang-diagnostic-null-pointer-subtraction]
  1052.   569 |         i = PTR2UINT(lookup->value);
  1053.       |             ^
  1054. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:38:29: note: expanded from macro 'PTR2UINT'
  1055.    38 | #define PTR2UINT(p)  ((UINT)PTR2PTRDIFF_T(p))
  1056.       |                             ^~~~~~~~~~~~~~~~
  1057. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:60:61: note: expanded from macro 'PTR2PTRDIFF_T'
  1058.    60 | #define PTR2PTRDIFF_T(p) ((ptrdiff_t)((char *)((void *)(p)) - ((char *)0)))
  1059.       |                                                             ^ ~~~~~~~~~~~
  1060. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(598,12): warning GF055929C: unused function 'idmap_query_attrs' [clang-diagnostic-unused-function]
  1061.   598 | static int idmap_query_attrs(
  1062.       |            ^~~~~~~~~~~~~~~~~
  1063. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(776,28): warning GF4379D1B: performing pointer subtraction with a null pointer has undefined behavior [clang-diagnostic-null-pointer-subtraction]
  1064.   776 |         uid_t search_uid = PTR2UID_T(lookup->value);
  1065.       |                            ^
  1066. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:36:30: note: expanded from macro 'PTR2UID_T'
  1067.    36 | #define PTR2UID_T(p) ((uid_t)PTR2PTRDIFF_T(p))
  1068.       |                              ^~~~~~~~~~~~~~~~
  1069. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:60:61: note: expanded from macro 'PTR2PTRDIFF_T'
  1070.    60 | #define PTR2PTRDIFF_T(p) ((ptrdiff_t)((char *)((void *)(p)) - ((char *)0)))
  1071.       |                                                             ^ ~~~~~~~~~~~
  1072. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(889,28): warning GF4379D1B: performing pointer subtraction with a null pointer has undefined behavior [clang-diagnostic-null-pointer-subtraction]
  1073.   889 |         gid_t search_gid = PTR2GID_T(lookup->value);
  1074.       |                            ^
  1075. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:37:30: note: expanded from macro 'PTR2GID_T'
  1076.    37 | #define PTR2GID_T(p) ((gid_t)PTR2PTRDIFF_T(p))
  1077.       |                              ^~~~~~~~~~~~~~~~
  1078. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:60:61: note: expanded from macro 'PTR2PTRDIFF_T'
  1079.    60 | #define PTR2PTRDIFF_T(p) ((ptrdiff_t)((char *)((void *)(p)) - ((char *)0)))
  1080.       |                                                             ^ ~~~~~~~~~~~
  1081. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(1112,23): warning GF4379D1B: performing pointer subtraction with a null pointer has undefined behavior [clang-diagnostic-null-pointer-subtraction]
  1082.  1112 |     const uid_t uid = PTR2UID_T(value);
  1083.       |                       ^
  1084. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:36:30: note: expanded from macro 'PTR2UID_T'
  1085.    36 | #define PTR2UID_T(p) ((uid_t)PTR2PTRDIFF_T(p))
  1086.       |                              ^~~~~~~~~~~~~~~~
  1087. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:60:61: note: expanded from macro 'PTR2PTRDIFF_T'
  1088.    60 | #define PTR2PTRDIFF_T(p) ((ptrdiff_t)((char *)((void *)(p)) - ((char *)0)))
  1089.       |                                                             ^ ~~~~~~~~~~~
  1090. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(1134,20): warning GB9517F1E: arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [clang-diagnostic-gnu-null-pointer-arithmetic]
  1091.  1134 |     lookup.value = UID_T2PTR(uid);
  1092.       |                    ^
  1093. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:39:23: note: expanded from macro 'UID_T2PTR'
  1094.    39 | #define UID_T2PTR(u) (PTRDIFF_T2PTR((ptrdiff_t)u))
  1095.       |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1096. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:61:48: note: expanded from macro 'PTRDIFF_T2PTR'
  1097.    61 | #define PTRDIFF_T2PTR(d) ((void *)(((char *)0) + (d)))
  1098.       |                                    ~~~~~~~~~~~ ^
  1099. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(1250,23): warning GF4379D1B: performing pointer subtraction with a null pointer has undefined behavior [clang-diagnostic-null-pointer-subtraction]
  1100.  1250 |     const gid_t gid = PTR2GID_T(value);
  1101.       |                       ^
  1102. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:37:30: note: expanded from macro 'PTR2GID_T'
  1103.    37 | #define PTR2GID_T(p) ((gid_t)PTR2PTRDIFF_T(p))
  1104.       |                              ^~~~~~~~~~~~~~~~
  1105. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:60:61: note: expanded from macro 'PTR2PTRDIFF_T'
  1106.    60 | #define PTR2PTRDIFF_T(p) ((ptrdiff_t)((char *)((void *)(p)) - ((char *)0)))
  1107.       |                                                             ^ ~~~~~~~~~~~
  1108. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(1272,20): warning GB9517F1E: arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [clang-diagnostic-gnu-null-pointer-arithmetic]
  1109.  1272 |     lookup.value = GID_T2PTR(gid);
  1110.       |                    ^
  1111. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:40:23: note: expanded from macro 'GID_T2PTR'
  1112.    40 | #define GID_T2PTR(g) (PTRDIFF_T2PTR((ptrdiff_t)g))
  1113.       |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1114. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:61:48: note: expanded from macro 'PTRDIFF_T2PTR'
  1115.    61 | #define PTRDIFF_T2PTR(d) ((void *)(((char *)0) + (d)))
  1116.       |                                    ~~~~~~~~~~~ ^
  1117. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c(154,10): warning G6950760E: Null pointer passed as 1st argument to string comparison function [clang-analyzer-unix.cstring.NullArg]
  1118.   154 |     if (!strcmp(localaccountname, "Unknown+User")) {
  1119.       |          ^      ~~~~~~~~~~~~~~~~
  1120. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:66:5: note: 'localaccountname' initialized to a null pointer value
  1121.    66 |     const char *localaccountname = NULL;
  1122.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1123. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:68:5: note: Assuming 'g_debug_level' is < 2
  1124.    68 |     DPRINTF(CYGWINIDLVL,
  1125.       |     ^
  1126. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1127.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1128.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1129. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1130.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1131.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1132. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:68:5: note: Taking false branch
  1133.    68 |     DPRINTF(CYGWINIDLVL,
  1134.       |     ^
  1135. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1136.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1137.       |         ^
  1138. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:77:9: note: Assuming the condition is false
  1139.    77 |     if ((script_pipe = subcmd_popen(cmdbuff)) == NULL) {
  1140.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1141. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:77:5: note: Taking false branch
  1142.    77 |     if ((script_pipe = subcmd_popen(cmdbuff)) == NULL) {
  1143.       |     ^
  1144. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:88:9: note: Assuming the condition is false
  1145.    88 |     if (!subcmd_readcmdoutput(script_pipe,
  1146.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1147.    89 |         buff, sizeof(buff), &num_buff_read)) {
  1148.       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1149. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:88:5: note: Taking false branch
  1150.    88 |     if (!subcmd_readcmdoutput(script_pipe,
  1151.       |     ^
  1152. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:99:9: note: Assuming 'num_buff_read' is >= 10
  1153.    99 |     if (num_buff_read < 10) {
  1154.       |         ^~~~~~~~~~~~~~~~~~
  1155. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:99:5: note: Taking false branch
  1156.    99 |     if (num_buff_read < 10) {
  1157.       |     ^
  1158. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:108:9: note: Assuming 'cpvp' is non-null
  1159.   108 |     if (!cpvp) {
  1160.       |         ^~~~~
  1161. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:108:5: note: Taking false branch
  1162.   108 |     if (!cpvp) {
  1163.       |     ^
  1164. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:116:9: note: Assuming the condition is false
  1165.   116 |     if (cpv_read_cpv_header(cpvp)) {
  1166.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
  1167. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:116:5: note: Taking false branch
  1168.   116 |     if (cpv_read_cpv_header(cpvp)) {
  1169.       |     ^
  1170. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:126:10: note: Assuming the condition is false
  1171.   126 |         (cpv_parse_name_val(cpvp, &cnv[numcnv]) == 0) && (numcnv < 64) ;
  1172.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1173. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:126:55: note: Left side of '&&' is false
  1174.   126 |         (cpv_parse_name_val(cpvp, &cnv[numcnv]) == 0) && (numcnv < 64) ;
  1175.       |                                                       ^
  1176. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:130:5: note: Loop condition is false. Execution continues on line 154
  1177.   130 |     for (i=0 ; i < numcnv ; i++) {
  1178.       |     ^
  1179. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:154:10: note: Null pointer passed as 1st argument to string comparison function
  1180.   154 |     if (!strcmp(localaccountname, "Unknown+User")) {
  1181.       |          ^      ~~~~~~~~~~~~~~~~
  1182. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c(294,10): warning G6950760E: Null pointer passed as 1st argument to string comparison function [clang-analyzer-unix.cstring.NullArg]
  1183.   294 |     if (!strcmp(localgroupname, "Unknown+Group")) {
  1184.       |          ^      ~~~~~~~~~~~~~~
  1185. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:212:5: note: 'localgroupname' initialized to a null pointer value
  1186.   212 |     const char *localgroupname = NULL;
  1187.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
  1188. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:214:5: note: Assuming 'g_debug_level' is < 2
  1189.   214 |     DPRINTF(CYGWINIDLVL,
  1190.       |     ^
  1191. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1192.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1193.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1194. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1195.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1196.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1197. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:214:5: note: Taking false branch
  1198.   214 |     DPRINTF(CYGWINIDLVL,
  1199.       |     ^
  1200. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1201.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1202.       |         ^
  1203. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:223:9: note: Assuming the condition is false
  1204.   223 |     if ((script_pipe = subcmd_popen(cmdbuff)) == NULL) {
  1205.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1206. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:223:5: note: Taking false branch
  1207.   223 |     if ((script_pipe = subcmd_popen(cmdbuff)) == NULL) {
  1208.       |     ^
  1209. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:234:9: note: Assuming the condition is false
  1210.   234 |     if (!subcmd_readcmdoutput(script_pipe,
  1211.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1212.   235 |         buff, sizeof(buff), &num_buff_read)) {
  1213.       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1214. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:234:5: note: Taking false branch
  1215.   234 |     if (!subcmd_readcmdoutput(script_pipe,
  1216.       |     ^
  1217. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:245:9: note: Assuming 'num_buff_read' is >= 10
  1218.   245 |     if (num_buff_read < 10) {
  1219.       |         ^~~~~~~~~~~~~~~~~~
  1220. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:245:5: note: Taking false branch
  1221.   245 |     if (num_buff_read < 10) {
  1222.       |     ^
  1223. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:254:9: note: Assuming 'cpvp' is non-null
  1224.   254 |     if (!cpvp) {
  1225.       |         ^~~~~
  1226. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:254:5: note: Taking false branch
  1227.   254 |     if (!cpvp) {
  1228.       |     ^
  1229. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:262:9: note: Assuming the condition is false
  1230.   262 |     if (cpv_read_cpv_header(cpvp)) {
  1231.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
  1232. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:262:5: note: Taking false branch
  1233.   262 |     if (cpv_read_cpv_header(cpvp)) {
  1234.       |     ^
  1235. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:272:10: note: Assuming the condition is false
  1236.   272 |         (cpv_parse_name_val(cpvp, &cnv[numcnv]) == 0) && (numcnv < 64) ;
  1237.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1238. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:272:55: note: Left side of '&&' is false
  1239.   272 |         (cpv_parse_name_val(cpvp, &cnv[numcnv]) == 0) && (numcnv < 64) ;
  1240.       |                                                       ^
  1241. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:276:5: note: Loop condition is false. Execution continues on line 294
  1242.   276 |     for (i=0 ; i < numcnv ; i++) {
  1243.       |     ^
  1244. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c:294:10: note: Null pointer passed as 1st argument to string comparison function
  1245.   294 |     if (!strcmp(localgroupname, "Unknown+Group")) {
  1246.       |          ^      ~~~~~~~~~~~~~~
  1247. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h(70,17): warning G5C0E2821: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'entry') [clang-analyzer-core.NullDereference]
  1248.    70 |     entry->prev = prev;
  1249.       |                 ^
  1250. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:263:5: note: Assuming 'g_debug_level' is < 3
  1251.   263 |     DPRINTF(SBLVL, ("--> nfs41_superblock_for_fh(fsid(%llu,%llu)))\n",
  1252.       |     ^
  1253. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1254.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1255.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1256. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1257.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1258.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1259. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:263:5: note: Taking false branch
  1260.   263 |     DPRINTF(SBLVL, ("--> nfs41_superblock_for_fh(fsid(%llu,%llu)))\n",
  1261.       |     ^
  1262. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1263.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1264.       |         ^
  1265. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:267:9: note: Assuming 'parent' is null
  1266.   267 |     if (parent && parent->superblock &&
  1267.       |         ^~~~~~
  1268. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:267:16: note: Left side of '&&' is false
  1269.   267 |     if (parent && parent->superblock &&
  1270.       |                ^
  1271. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:276:18: note: Calling 'find_superblock'
  1272.   276 |     superblock = find_superblock(superblocks, fsid);
  1273.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1274. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:230:12: note: Assuming 'entry' is null
  1275.   230 |     return entry ? superblock_entry(entry) : NULL;
  1276.       |            ^~~~~
  1277. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:230:12: note: '?' condition is false
  1278. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:230:5: note: Returning null pointer, which participates in a condition later
  1279.   230 |     return entry ? superblock_entry(entry) : NULL;
  1280.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1281. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:276:18: note: Returning from 'find_superblock'
  1282.   276 |     superblock = find_superblock(superblocks, fsid);
  1283.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1284. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:279:9: note: 'superblock' is null
  1285.   279 |     if (superblock) {
  1286.       |         ^~~~~~~~~~
  1287. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:279:5: note: Taking false branch
  1288.   279 |     if (superblock) {
  1289.       |     ^
  1290. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:286:9: note: Value assigned to 'superblock'
  1291.   286 |         superblock = find_superblock(superblocks, fsid);
  1292.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1293. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:287:13: note: Assuming 'superblock' is null
  1294.   287 |         if (superblock) {
  1295.       |             ^~~~~~~~~~
  1296. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:287:9: note: Taking false branch
  1297.   287 |         if (superblock) {
  1298.       |         ^
  1299. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:292:22: note: Calling 'superblock_create'
  1300.   292 |             status = superblock_create(fsid, &superblock);
  1301.       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1302. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:55:5: note: Assuming 'g_debug_level' is < 3
  1303.    55 |     DPRINTF(SBLVL, ("creating superblock for fsid(%llu,%llu)\n",
  1304.       |     ^
  1305. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1306.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1307.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1308. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1309.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1310.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1311. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:55:5: note: Taking false branch
  1312.    55 |     DPRINTF(SBLVL, ("creating superblock for fsid(%llu,%llu)\n",
  1313.       |     ^
  1314. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1315.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1316.       |         ^
  1317. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:59:9: note: Assuming 'superblock' is equal to NULL
  1318.    59 |     if (superblock == NULL) {
  1319.       |         ^~~~~~~~~~~~~~~~~~
  1320. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:59:5: note: Taking true branch
  1321.    59 |     if (superblock == NULL) {
  1322.       |     ^
  1323. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:63:9: note: Control jumps to line 71
  1324.    63 |         goto out;
  1325.       |         ^
  1326. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:71:5: note: Returning without writing to '*superblock_out'
  1327.    71 |     return status;
  1328.       |     ^
  1329. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:292:22: note: Returning from 'superblock_create'
  1330.   292 |             status = superblock_create(fsid, &superblock);
  1331.       |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1332. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:293:17: note: Assuming 'status' is equal to NO_ERROR
  1333.   293 |             if (status == NO_ERROR) /* add it to the list */
  1334.       |                 ^~~~~~~~~~~~~~~~~~
  1335. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:293:13: note: Taking true branch
  1336.   293 |             if (status == NO_ERROR) /* add it to the list */
  1337.       |             ^
  1338. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:294:51: note: Passing null pointer value via 2nd parameter 'entry'
  1339.   294 |                 list_add_tail(&superblocks->head, &superblock->entry);
  1340.       |                                                   ^~~~~~~~~~~~~~~~~~
  1341. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_superblock.c:294:17: note: Calling 'list_add_tail'
  1342.   294 |                 list_add_tail(&superblocks->head, &superblock->entry);
  1343.       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1344. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:87:14: note: Passing null pointer value via 1st parameter 'entry'
  1345.    87 |     list_add(entry, head->prev, head);
  1346.       |              ^~~~~
  1347. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:87:5: note: Calling 'list_add'
  1348.    87 |     list_add(entry, head->prev, head);
  1349.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1350. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:70:17: note: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'entry')
  1351.    70 |     entry->prev = prev;
  1352.       |     ~~~~~       ^
  1353. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h(73,16): warning G5C0E2821: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'next') [clang-analyzer-core.NullDereference]
  1354.    73 |     next->prev = entry;
  1355.       |                ^
  1356. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:1270:5: note: Assuming 'g_debug_level' is < 2
  1357.  1270 |     DPRINTF(IDLVL, ("--> nfs41_idmap_gid_to_group(%u)\n", gid));
  1358.       |     ^
  1359. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1360.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1361.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1362. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1363.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1364.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1365. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:1270:5: note: Taking false branch
  1366.  1270 |     DPRINTF(IDLVL, ("--> nfs41_idmap_gid_to_group(%u)\n", gid));
  1367.       |     ^
  1368. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1369.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1370.       |         ^
  1371. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:1275:14: note: Calling 'idmap_lookup_group'
  1372.  1275 |     status = idmap_lookup_group(context, &lookup, &group);
  1373.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1374. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:843:9: note: 'status' is not equal to NO_ERROR
  1375.   843 |     if (status == NO_ERROR) {
  1376.       |         ^~~~~~
  1377. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:843:5: note: Taking false branch
  1378.   843 |     if (status == NO_ERROR) {
  1379.       |     ^
  1380. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:873:17: note: Field 'attr' is not equal to ATTR_GROUP_NAME
  1381.   873 |     if (lookup->attr == ATTR_GROUP_NAME) {
  1382.       |                 ^
  1383. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:873:5: note: Taking false branch
  1384.   873 |     if (lookup->attr == ATTR_GROUP_NAME) {
  1385.       |     ^
  1386. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:888:22: note: Field 'attr' is equal to ATTR_GID
  1387.   888 |     else if (lookup->attr == ATTR_GID) {
  1388.       |                      ^
  1389. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:888:10: note: Taking true branch
  1390.   888 |     else if (lookup->attr == ATTR_GID) {
  1391.       |          ^
  1392. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:899:13: note: Assuming the condition is false
  1393.   899 |         if (!cygwin_getent_group(search_name, res_groupname, &cy_gid)) {
  1394.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1395. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:899:9: note: Taking false branch
  1396.   899 |         if (!cygwin_getent_group(search_name, res_groupname, &cy_gid)) {
  1397.       |         ^
  1398. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:913:9: note: 'status' is not equal to 0
  1399.   913 |     if (status == 0) {
  1400.       |         ^~~~~~
  1401. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:913:5: note: Taking false branch
  1402.   913 |     if (status == 0) {
  1403.       |     ^
  1404. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:921:9: note: Assuming field 'cache_ttl' is not equal to 0
  1405.   921 |     if (context->config.cache_ttl) {
  1406.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~
  1407. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:921:5: note: Taking true branch
  1408.   921 |     if (context->config.cache_ttl) {
  1409.       |     ^
  1410. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:923:9: note: Calling 'cache_insert'
  1411.   923 |         cache_insert(&context->groups, lookup, &group->entry);
  1412.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1413. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:432:5: note: Value assigned to field 'next'
  1414.   432 |     AcquireSRWLockExclusive(&cache->lock);
  1415.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1416. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:436:9: note: Assuming 'entry' is null
  1417.   436 |     if (entry) {
  1418.       |         ^~~~~
  1419. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:436:5: note: Taking false branch
  1420.   436 |     if (entry) {
  1421.       |     ^
  1422. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:444:9: note: Assuming 'entry' is not equal to NULL
  1423.   444 |     if (entry == NULL) {
  1424.       |         ^~~~~~~~~~~~~
  1425. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:444:5: note: Taking false branch
  1426.   444 |     if (entry == NULL) {
  1427.       |     ^
  1428. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c:449:5: note: Calling 'list_add_head'
  1429.   449 |     list_add_head(&cache->head, entry);
  1430.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1431. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:80:27: note: Passing null pointer value via 3rd parameter 'next'
  1432.    80 |     list_add(entry, head, head->next);
  1433.       |                           ^~~~~~~~~~
  1434. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:80:5: note: Calling 'list_add'
  1435.    80 |     list_add(entry, head, head->next);
  1436.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1437. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\list.h:73:16: note: Access to field 'prev' results in a dereference of a null pointer (loaded from variable 'next')
  1438.    73 |     next->prev = entry;
  1439.       |     ~~~~       ^
  1440. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c(533,39): warning G6C202045: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign]
  1441.   533 |         if (session_out) *session_out = new_session;
  1442.       |                                       ^ ~~~~~~~~~~~
  1443. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:475:9: note: Assuming 'session_out' is non-null
  1444.   475 |     if (session_out) *session_out = session;
  1445.       |         ^~~~~~~~~~~
  1446. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:475:5: note: Taking true branch
  1447.   475 |     if (session_out) *session_out = session;
  1448.       |     ^
  1449. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:488:5: note: Assuming 'g_debug_level' is < 2
  1450.   488 |     DPRINTF(LULVL, ("--> nfs41_lookup('%s')\n", path.path));
  1451.       |     ^
  1452. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1453.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1454.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1455. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1456.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1457.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1458. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:488:5: note: Taking false branch
  1459.   488 |     DPRINTF(LULVL, ("--> nfs41_lookup('%s')\n", path.path));
  1460.       |     ^
  1461. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1462.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1463.       |         ^
  1464. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:490:9: note: Assuming 'parent_out' is not equal to NULL
  1465.   490 |     if (parent_out == NULL) parent_out = &parent;
  1466.       |         ^~~~~~~~~~~~~~~~~~
  1467. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:490:5: note: Taking false branch
  1468.   490 |     if (parent_out == NULL) parent_out = &parent;
  1469.       |     ^
  1470. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:491:9: note: Assuming 'target_out' is not equal to NULL
  1471.   491 |     if (target_out == NULL) target_out = &target;
  1472.       |         ^~~~~~~~~~~~~~~~~~
  1473. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:491:5: note: Taking false branch
  1474.   491 |     if (target_out == NULL) target_out = &target;
  1475.       |     ^
  1476. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:9: note: Assuming 'status' is not equal to NO_ERROR
  1477.   496 |     if (status == NO_ERROR || negative)
  1478.       |         ^~~~~~~~~~~~~~~~~~
  1479. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:9: note: Left side of '||' is false
  1480. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:31: note: Assuming 'negative' is 0
  1481.   496 |     if (status == NO_ERROR || negative)
  1482.       |                               ^~~~~~~~
  1483. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:5: note: Taking false branch
  1484.   496 |     if (status == NO_ERROR || negative)
  1485.       |     ^
  1486. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:499:9: note: Assuming field 'len' is 0
  1487.   499 |     if (parent_out->fh.len) {
  1488.       |         ^~~~~~~~~~~~~~~~~~
  1489. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:499:5: note: Taking false branch
  1490.   499 |     if (parent_out->fh.len) {
  1491.       |     ^
  1492. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:515:9: note: Assuming 'status' is equal to ERROR_FILESYSTEM_ABSENT
  1493.   515 |     if (status == ERROR_FILESYSTEM_ABSENT) {
  1494.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1495. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:515:5: note: Taking true branch
  1496.   515 |     if (status == ERROR_FILESYSTEM_ABSENT) {
  1497.       |     ^
  1498. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:516:9: note: 'new_session' declared without an initial value
  1499.   516 |         nfs41_session *new_session;
  1500.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
  1501. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:520:18: note: Calling 'referral_resolve'
  1502.   520 |         status = referral_resolve(root, session,
  1503.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1504.   521 |             &referral, path_inout, &new_session);
  1505.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1506. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:423:9: note: Assuming 'status' is not equal to 0
  1507.   423 |     if (status) {
  1508.       |         ^~~~~~
  1509. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:423:5: note: Taking true branch
  1510.   423 |     if (status) {
  1511.       |     ^
  1512. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:427:9: note: Control jumps to line 454
  1513.   427 |         goto out;
  1514.       |         ^
  1515. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:455:5: note: Returning without writing to '*session_out'
  1516.   455 |     return status;
  1517.       |     ^
  1518. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:455:5: note: Returning value (loaded from 'status'), which participates in a condition later
  1519.   455 |     return status;
  1520.       |     ^~~~~~~~~~~~~
  1521. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:520:18: note: Returning from 'referral_resolve'
  1522.   520 |         status = referral_resolve(root, session,
  1523.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1524.   521 |             &referral, path_inout, &new_session);
  1525.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1526. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:522:13: note: Assuming 'status' is 0
  1527.   522 |         if (status) {
  1528.       |             ^~~~~~
  1529. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:522:9: note: Taking false branch
  1530.   522 |         if (status) {
  1531.       |         ^
  1532. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:533:13: note: 'session_out' is non-null
  1533.   533 |         if (session_out) *session_out = new_session;
  1534.       |             ^~~~~~~~~~~
  1535. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:533:9: note: Taking true branch
  1536.   533 |         if (session_out) *session_out = new_session;
  1537.       |         ^
  1538. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:533:39: note: Assigned value is garbage or undefined
  1539.   533 |         if (session_out) *session_out = new_session;
  1540.       |                                       ^ ~~~~~~~~~~~
  1541. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c(536,18): warning G1E1330D0: 2nd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
  1542.   536 |         status = nfs41_lookup(root, new_session, path_inout,
  1543.       |                  ^                  ~~~~~~~~~~~
  1544. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:475:9: note: Assuming 'session_out' is null
  1545.   475 |     if (session_out) *session_out = session;
  1546.       |         ^~~~~~~~~~~
  1547. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:475:5: note: Taking false branch
  1548.   475 |     if (session_out) *session_out = session;
  1549.       |     ^
  1550. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:488:5: note: Assuming 'g_debug_level' is >= 2
  1551.   488 |     DPRINTF(LULVL, ("--> nfs41_lookup('%s')\n", path.path));
  1552.       |     ^
  1553. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1554.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1555.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1556. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1557.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1558.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1559. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:488:5: note: Taking true branch
  1560.   488 |     DPRINTF(LULVL, ("--> nfs41_lookup('%s')\n", path.path));
  1561.       |     ^
  1562. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1563.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1564.       |         ^
  1565. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:490:9: note: Assuming 'parent_out' is not equal to NULL
  1566.   490 |     if (parent_out == NULL) parent_out = &parent;
  1567.       |         ^~~~~~~~~~~~~~~~~~
  1568. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:490:5: note: Taking false branch
  1569.   490 |     if (parent_out == NULL) parent_out = &parent;
  1570.       |     ^
  1571. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:491:9: note: Assuming 'target_out' is equal to NULL
  1572.   491 |     if (target_out == NULL) target_out = &target;
  1573.       |         ^~~~~~~~~~~~~~~~~~
  1574. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:491:5: note: Taking true branch
  1575.   491 |     if (target_out == NULL) target_out = &target;
  1576.       |     ^
  1577. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:9: note: Assuming 'status' is not equal to NO_ERROR
  1578.   496 |     if (status == NO_ERROR || negative)
  1579.       |         ^~~~~~~~~~~~~~~~~~
  1580. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:9: note: Left side of '||' is false
  1581. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:31: note: Assuming 'negative' is 0
  1582.   496 |     if (status == NO_ERROR || negative)
  1583.       |                               ^~~~~~~~
  1584. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:496:5: note: Taking false branch
  1585.   496 |     if (status == NO_ERROR || negative)
  1586.       |     ^
  1587. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:499:9: note: Assuming field 'len' is 0
  1588.   499 |     if (parent_out->fh.len) {
  1589.       |         ^~~~~~~~~~~~~~~~~~
  1590. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:499:5: note: Taking false branch
  1591.   499 |     if (parent_out->fh.len) {
  1592.       |     ^
  1593. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:515:9: note: Assuming 'status' is equal to ERROR_FILESYSTEM_ABSENT
  1594.   515 |     if (status == ERROR_FILESYSTEM_ABSENT) {
  1595.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1596. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:515:5: note: Taking true branch
  1597.   515 |     if (status == ERROR_FILESYSTEM_ABSENT) {
  1598.       |     ^
  1599. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:516:9: note: 'new_session' declared without an initial value
  1600.   516 |         nfs41_session *new_session;
  1601.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
  1602. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:520:18: note: Calling 'referral_resolve'
  1603.   520 |         status = referral_resolve(root, session,
  1604.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1605.   521 |             &referral, path_inout, &new_session);
  1606.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1607. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:423:9: note: Assuming 'status' is not equal to 0
  1608.   423 |     if (status) {
  1609.       |         ^~~~~~
  1610. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:423:5: note: Taking true branch
  1611.   423 |     if (status) {
  1612.       |     ^
  1613. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:427:9: note: Control jumps to line 454
  1614.   427 |         goto out;
  1615.       |         ^
  1616. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:455:5: note: Returning without writing to '*session_out'
  1617.   455 |     return status;
  1618.       |     ^
  1619. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:455:5: note: Returning value (loaded from 'status'), which participates in a condition later
  1620.   455 |     return status;
  1621.       |     ^~~~~~~~~~~~~
  1622. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:520:18: note: Returning from 'referral_resolve'
  1623.   520 |         status = referral_resolve(root, session,
  1624.       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1625.   521 |             &referral, path_inout, &new_session);
  1626.       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1627. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:522:13: note: Assuming 'status' is 0
  1628.   522 |         if (status) {
  1629.       |             ^~~~~~
  1630. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:522:9: note: Taking false branch
  1631.   522 |         if (status) {
  1632.       |         ^
  1633. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:533:13: note: 'session_out' is null
  1634.   533 |         if (session_out) *session_out = new_session;
  1635.       |             ^~~~~~~~~~~
  1636. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:533:9: note: Taking false branch
  1637.   533 |         if (session_out) *session_out = new_session;
  1638.       |         ^
  1639. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c:536:18: note: 2nd function call argument is an uninitialized value
  1640.   536 |         status = nfs41_lookup(root, new_session, path_inout,
  1641.       |                  ^                  ~~~~~~~~~~~
  1642. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(202,9): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  1643.   202 |         status = upcall_handle(&nfs41_dg, &upcall);
  1644.       |         ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1645. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:202:9: note: Value stored to 'status' is never read
  1646.   202 |         status = upcall_handle(&nfs41_dg, &upcall);
  1647.       |         ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1648. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(701,13): warning G36456E0F: Value stored to 'niin_ptr' is never read [clang-analyzer-deadcode.DeadStores]
  1649.   701 |             niin_ptr += snprintf(niin_ptr, IVS_REMAINING_NIINAME_BYTES,
  1650.       |             ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1651.   702 |                 ", cygwin_vers='%s'", unamebuf);
  1652.       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1653. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:701:13: note: Value stored to 'niin_ptr' is never read
  1654.   701 |             niin_ptr += snprintf(niin_ptr, IVS_REMAINING_NIINAME_BYTES,
  1655.       |             ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1656.   702 |                 ", cygwin_vers='%s'", unamebuf);
  1657.       |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1658. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(878,9): warning G4EBCC5AC: 1st function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
  1659.   878 |         WaitForSingleObject(tids[i].handle, INFINITE );
  1660.       |         ^                   ~~~~~~~~~~~~~~
  1661. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:757:5: note: Taking false branch
  1662.   757 |     if (!check_for_files())
  1663.       |     ^
  1664. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:759:10: note: Calling 'parse_cmdlineargs'
  1665.   759 |     if (!parse_cmdlineargs(argc, argv, &cmd_args))
  1666.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1667. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:304:17: note: Assuming 'i' is >= 'argc'
  1668.   304 |     for (i = 0; i < argc; i++) {
  1669.       |                 ^~~~~~~~
  1670. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:304:5: note: Loop condition is false. Execution continues on line 425
  1671.   304 |     for (i = 0; i < argc; i++) {
  1672.       |     ^
  1673. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:759:10: note: Returning from 'parse_cmdlineargs'
  1674.   759 |     if (!parse_cmdlineargs(argc, argv, &cmd_args))
  1675.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1676. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:759:5: note: Taking false branch
  1677.   759 |     if (!parse_cmdlineargs(argc, argv, &cmd_args))
  1678.       |     ^
  1679. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:782:9: note: Assuming the condition is false
  1680.   782 |     if (getdomainname()) {
  1681.       |         ^~~~~~~~~~~~~~~
  1682. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:782:5: note: Taking false branch
  1683.   782 |     if (getdomainname()) {
  1684.       |     ^
  1685. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:792:8: note: Assuming the condition is false
  1686.   792 |     if(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS)) {
  1687.       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1688. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:792:5: note: Taking false branch
  1689.   792 |     if(SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS)) {
  1690.       |     ^
  1691. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:806:18: note: Field 'ldap_enable' is 1
  1692.   806 |     if (cmd_args.ldap_enable) {
  1693.       |                  ^
  1694. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:806:5: note: Taking true branch
  1695.   806 |     if (cmd_args.ldap_enable) {
  1696.       |     ^
  1697. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:807:17: note: Assuming the condition is true
  1698.   807 |         EASSERT(nfs41_dg.localdomain_name[0] != '\0');
  1699.       |                 ^
  1700. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  1701.    58 |     if (!(exp)) { \
  1702.       |           ^~~
  1703. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:807:9: note: Taking false branch
  1704.   807 |         EASSERT(nfs41_dg.localdomain_name[0] != '\0');
  1705.       |         ^
  1706. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  1707.    58 |     if (!(exp)) { \
  1708.       |     ^
  1709. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:811:13: note: Assuming 'status' is 0
  1710.   811 |         if (status) {
  1711.       |             ^~~~~~
  1712. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:811:9: note: Taking false branch
  1713.   811 |         if (status) {
  1714.       |         ^
  1715. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:818:5: note: Assuming 'g_debug_level' is < 1
  1716.   818 |     DPRINTF(1, ("NFS41 Daemon starting: version %d\n", NFS41D_VERSION));
  1717.       |     ^
  1718. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1719.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1720.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1721. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1722.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1723.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1724. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:818:5: note: Taking false branch
  1725.   818 |     DPRINTF(1, ("NFS41 Daemon starting: version %d\n", NFS41D_VERSION));
  1726.       |     ^
  1727. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1728.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1729.       |         ^
  1730. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:823:9: note: Assuming the condition is false
  1731.   823 |     if (pipe == INVALID_HANDLE_VALUE)
  1732.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1733. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:823:5: note: Taking false branch
  1734.   823 |     if (pipe == INVALID_HANDLE_VALUE)
  1735.       |     ^
  1736. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:829:5: note: 'g_debug_level' is < 1
  1737.   829 |     DPRINTF(1, ("starting nfs41 mini redirector\n"));
  1738.       |     ^
  1739. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1740.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1741.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1742. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1743.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1744.       |                                                  ^~~~~~~~~~~~~
  1745. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:829:5: note: Taking false branch
  1746.   829 |     DPRINTF(1, ("starting nfs41 mini redirector\n"));
  1747.       |     ^
  1748. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1749.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1750.       |         ^
  1751. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:832:9: note: Assuming 'status' is not equal to 0
  1752.   832 |     if (!status) {
  1753.       |         ^~~~~~~
  1754. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:832:5: note: Taking false branch
  1755.   832 |     if (!status) {
  1756.       |     ^
  1757. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:844:5: note: 'g_debug_level' is < 1
  1758.   844 |     DPRINTF(1, ("Starting %d worker threads...\n",
  1759.       |     ^
  1760. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1761.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1762.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1763. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:50: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1764.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1765.       |                                                  ^~~~~~~~~~~~~
  1766. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:844:5: note: Taking false branch
  1767.   844 |     DPRINTF(1, ("Starting %d worker threads...\n",
  1768.       |     ^
  1769. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1770.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1771.       |         ^
  1772. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:846:17: note: Assuming 'i' is >= field 'num_worker_threads'
  1773.   846 |     for (i = 0; i < nfs41_dg.num_worker_threads; i++) {
  1774.       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1775. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:846:5: note: Loop condition is false. Execution continues on line 862
  1776.   846 |     for (i = 0; i < nfs41_dg.num_worker_threads; i++) {
  1777.       |     ^
  1778. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:876:5: note: Assuming 'g_debug_level' is < 1
  1779.   876 |     DPRINTF(1, ("Parent waiting for children threads\n"));
  1780.       |     ^
  1781. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  1782.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1783.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1784. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  1785.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  1786.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  1787. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:876:5: note: Taking false branch
  1788.   876 |     DPRINTF(1, ("Parent waiting for children threads\n"));
  1789.       |     ^
  1790. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  1791.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  1792.       |         ^
  1793. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:877:17: note: Assuming 'i' is < field 'num_worker_threads'
  1794.   877 |     for (i = 0; i < nfs41_dg.num_worker_threads; i++)
  1795.       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1796. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:877:5: note: Loop condition is true.  Entering loop body
  1797.   877 |     for (i = 0; i < nfs41_dg.num_worker_threads; i++)
  1798.       |     ^
  1799. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c:878:9: note: 1st function call argument is an uninitialized value
  1800.   878 |         WaitForSingleObject(tids[i].handle, INFINITE );
  1801.       |         ^                   ~~~~~~~~~~~~~~
  1802. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(365,9): warning G183B9D1E: variable 'status' set but not used [clang-diagnostic-unused-but-set-variable]
  1803.   365 |     int status;
  1804.       |         ^
  1805. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(377,5): warning G36456E0F: Value stored to 'status' is never read [clang-analyzer-deadcode.DeadStores]
  1806.   377 |     status = nfs41_delegreturn(session, file, &stateid, try_recovery);
  1807.       |     ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1808. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:377:5: note: Value stored to 'status' is never read
  1809.   377 |     status = nfs41_delegreturn(session, file, &stateid, try_recovery);
  1810.       |     ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1811. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(464,5): warning G29764502: Dereference of null pointer [clang-analyzer-core.NullDereference]
  1812.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1813.       |     ^
  1814. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1815.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1816.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1817. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:19: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1818.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1819.       |                   ^~~~~
  1820. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:460:32: note: Assuming field 'type' is equal to OPEN_DELEGATE_READ
  1821.   460 |     bool_t already_delegated = delegation->type == OPEN_DELEGATE_READ
  1822.       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1823. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:461:9: note: Left side of '||' is true
  1824.   461 |         || delegation->type == OPEN_DELEGATE_WRITE;
  1825.       |         ^
  1826. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -2459565876494606883
  1827.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1828.       |     ^
  1829. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1830.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1831.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1832. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1833.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1834.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1835. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  1836.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1837.       |     ^
  1838. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1839.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1840.       |          ^
  1841. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1842.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1843.       |         ^
  1844. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -1
  1845.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1846.       |     ^
  1847. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1848.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1849.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1850. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:45:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1851.    45 |         (((char *)(ptr)) != ((char *)0xffffffffffffffffLL)) && \
  1852.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1853. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  1854.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1855.       |     ^
  1856. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1857.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1858.       |          ^
  1859. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1860.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1861.       |         ^
  1862. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is equal to null
  1863.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1864.       |     ^
  1865. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1866.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1867.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1868. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:46:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1869.    46 |         ((ptr) != NULL) \
  1870.       |          ^~~~~~~~~~~~~
  1871. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Taking true branch
  1872.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1873.       |     ^
  1874. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:5: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1875.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1876.       |     ^
  1877. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Dereference of null pointer
  1878.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1879.       |     ^
  1880. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1881.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1882.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1883. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:19: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1884.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1885.       |                   ^~~~~
  1886. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(572,23): warning G4E466640: The left operand of '==' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  1887.   572 |     if (dir_info.type == NF4ATTRDIR) {
  1888.       |         ~~~~~~~~~~~~~ ^
  1889. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:460:32: note: Assuming field 'type' is equal to OPEN_DELEGATE_READ
  1890.   460 |     bool_t already_delegated = delegation->type == OPEN_DELEGATE_READ
  1891.       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1892. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:461:9: note: Left side of '||' is true
  1893.   461 |         || delegation->type == OPEN_DELEGATE_WRITE;
  1894.       |         ^
  1895. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -2459565876494606883
  1896.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1897.       |     ^
  1898. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1899.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1900.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1901. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1902.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1903.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1904. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  1905.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1906.       |     ^
  1907. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1908.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1909.       |          ^
  1910. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1911.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1912.       |         ^
  1913. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -1
  1914.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1915.       |     ^
  1916. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1917.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1918.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1919. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:45:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1920.    45 |         (((char *)(ptr)) != ((char *)0xffffffffffffffffLL)) && \
  1921.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1922. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  1923.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1924.       |     ^
  1925. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1926.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1927.       |          ^
  1928. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1929.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1930.       |         ^
  1931. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to null
  1932.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1933.       |     ^
  1934. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1935.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1936.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1937. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:46:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1938.    46 |         ((ptr) != NULL) \
  1939.       |          ^~~~~~~~~~~~~
  1940. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Taking false branch
  1941.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  1942.       |     ^
  1943. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:5: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1944.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1945.       |     ^
  1946. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is not equal to -2459565876494606883
  1947.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1948.       |     ^
  1949. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1950.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1951.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1952. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1953.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1954.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1955. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Left side of '&&' is true
  1956.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1957.       |     ^
  1958. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1959.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1960.       |          ^
  1961. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1962.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1963.       |         ^
  1964. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is not equal to -1
  1965.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1966.       |     ^
  1967. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1968.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1969.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1970. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:45:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1971.    45 |         (((char *)(ptr)) != ((char *)0xffffffffffffffffLL)) && \
  1972.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1973. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Left side of '&&' is true
  1974.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1975.       |     ^
  1976. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1977.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1978.       |          ^
  1979. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1980.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  1981.       |         ^
  1982. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is not equal to null
  1983.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1984.       |     ^
  1985. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1986.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1987.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1988. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:46:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  1989.    46 |         ((ptr) != NULL) \
  1990.       |          ^~~~~~~~~~~~~
  1991. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Taking false branch
  1992.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  1993.       |     ^
  1994. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:5: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  1995.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  1996.       |     ^
  1997. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:468:5: note: Control jumps to 'case CLAIM_DELEGATE_PREV:'  at line 471
  1998.   468 |     switch (claim->claim) {
  1999.       |     ^
  2000. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:477:9: note:  Execution continues on line 490
  2001.   477 |         break;
  2002.       |         ^
  2003. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:490:9: note: Assuming 'info' is not equal to NULL
  2004.   490 |     if (info == NULL)
  2005.       |         ^~~~~~~~~~~~
  2006. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:490:5: note: Taking false branch
  2007.   490 |     if (info == NULL)
  2008.       |     ^
  2009. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:500:9: note: 'current_fh_is_dir' is 1
  2010.   500 |     if (current_fh_is_dir) {
  2011.       |         ^~~~~~~~~~~~~~~~~
  2012. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:500:5: note: Taking true branch
  2013.   500 |     if (current_fh_is_dir) {
  2014.       |     ^
  2015. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:526:9: note: Assuming 'how_mode' is not equal to EXCLUSIVE4_1
  2016.   526 |     if (how_mode == EXCLUSIVE4_1) {
  2017.       |         ^~~~~~~~~~~~~~~~~~~~~~~~
  2018. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:526:5: note: Taking false branch
  2019.   526 |     if (how_mode == EXCLUSIVE4_1) {
  2020.       |     ^
  2021. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:533:16: note: Assuming 'createattrs' is null
  2022.   533 |     } else if (createattrs) {
  2023.       |                ^~~~~~~~~~~
  2024. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:533:12: note: Taking false branch
  2025.   533 |     } else if (createattrs) {
  2026.       |            ^
  2027. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:542:9: note: 'current_fh_is_dir' is 1
  2028.   542 |     if (current_fh_is_dir) {
  2029.       |         ^~~~~~~~~~~~~~~~~
  2030. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:542:5: note: Taking true branch
  2031.   542 |     if (current_fh_is_dir) {
  2032.       |     ^
  2033. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:552:9: note: 'current_fh_is_dir' is 1
  2034.   552 |     if (current_fh_is_dir) {
  2035.       |         ^~~~~~~~~~~~~~~~~
  2036. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:552:5: note: Taking true branch
  2037.   552 |     if (current_fh_is_dir) {
  2038.       |     ^
  2039. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:566:9: note: Assuming 'status' is 0
  2040.   566 |     if (status)
  2041.       |         ^~~~~~
  2042. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:566:5: note: Taking false branch
  2043.   566 |     if (status)
  2044.       |     ^
  2045. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:569:9: note: Assuming the condition is false
  2046.   569 |     if (compound_error(status = compound.res.status))
  2047.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2048. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:569:5: note: Taking false branch
  2049.   569 |     if (compound_error(status = compound.res.status))
  2050.       |     ^
  2051. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:572:23: note: The left operand of '==' is a garbage value
  2052.   572 |     if (dir_info.type == NF4ATTRDIR) {
  2053.       |         ~~~~~~~~~~~~~ ^
  2054. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(734,19): warning G4E466640: The left operand of '==' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  2055.   734 |     if (info.type == NF4NAMEDATTR)
  2056.       |         ~~~~~~~~~ ^
  2057. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:728:9: note: Assuming 'status' is 0
  2058.   728 |     if (status)
  2059.       |         ^~~~~~
  2060. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:728:5: note: Taking false branch
  2061.   728 |     if (status)
  2062.       |     ^
  2063. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:731:9: note: Assuming the condition is false
  2064.   731 |     if (compound_error(status = compound.res.status))
  2065.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2066. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:731:5: note: Taking false branch
  2067.   731 |     if (compound_error(status = compound.res.status))
  2068.       |     ^
  2069. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:734:19: note: The left operand of '==' is a garbage value
  2070.   734 |     if (info.type == NF4NAMEDATTR)
  2071.       |         ~~~~~~~~~ ^
  2072. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(1294,19): warning G4E466640: The left operand of '==' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  2073.  1294 |     if (info.type == NF4ATTRDIR)
  2074.       |         ~~~~~~~~~ ^
  2075. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:1288:9: note: Assuming 'status' is 0
  2076.  1288 |     if (status)
  2077.       |         ^~~~~~
  2078. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:1288:5: note: Taking false branch
  2079.  1288 |     if (status)
  2080.       |     ^
  2081. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:1291:9: note: Assuming the condition is false
  2082.  1291 |     if (compound_error(status = compound.res.status))
  2083.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2084. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:1291:5: note: Taking false branch
  2085.  1291 |     if (compound_error(status = compound.res.status))
  2086.       |     ^
  2087. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:1294:19: note: The left operand of '==' is a garbage value
  2088.  1294 |     if (info.type == NF4ATTRDIR)
  2089.       |         ~~~~~~~~~ ^
  2090. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_server.c(86,12): warning GF055929C: unused function 'server_entry_find' [clang-diagnostic-unused-function]
  2091.    86 | static int server_entry_find(
  2092.       |            ^~~~~~~~~~~~~~~~~
  2093. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c(334,24): warning G5C0E2821: Access to field 'flags' results in a dereference of an undefined pointer value (loaded from variable 'session') [clang-analyzer-core.NullDereference]
  2094.   334 |         session->flags |= CREATE_SESSION4_FLAG_CONN_BACK_CHAN;
  2095.       |         ~~~~~~~        ^
  2096. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:323:5: note: 'session' declared without an initial value
  2097.   323 |     nfs41_session *session;
  2098.       |     ^~~~~~~~~~~~~~~~~~~~~~
  2099. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:326:14: note: Calling 'session_alloc'
  2100.   326 |     status = session_alloc(client, &session);
  2101.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2102. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:294:9: note: Assuming 'session' is equal to NULL
  2103.   294 |     if (session == NULL) {
  2104.       |         ^~~~~~~~~~~~~~~
  2105. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:294:5: note: Taking true branch
  2106.   294 |     if (session == NULL) {
  2107.       |     ^
  2108. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:296:9: note: Control jumps to line 316
  2109.   296 |         goto out;
  2110.       |         ^
  2111. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:316:5: note: Returning without writing to '*session_out'
  2112.   316 |     return status;
  2113.       |     ^
  2114. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:316:5: note: Returning value (loaded from 'status'), which participates in a condition later
  2115.   316 |     return status;
  2116.       |     ^~~~~~~~~~~~~
  2117. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:326:14: note: Returning from 'session_alloc'
  2118.   326 |     status = session_alloc(client, &session);
  2119.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2120. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:327:9: note: Assuming 'status' is 0
  2121.   327 |     if (status) {
  2122.       |         ^~~~~~
  2123. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:327:5: note: Taking false branch
  2124.   327 |     if (status) {
  2125.       |     ^
  2126. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:333:9: note: Assuming field 'needcb' is not equal to 0
  2127.   333 |     if (client->rpc->needcb)
  2128.       |         ^~~~~~~~~~~~~~~~~~~
  2129. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:333:5: note: Taking true branch
  2130.   333 |     if (client->rpc->needcb)
  2131.       |     ^
  2132. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:334:24: note: Access to field 'flags' results in a dereference of an undefined pointer value (loaded from variable 'session')
  2133.   334 |         session->flags |= CREATE_SESSION4_FLAG_CONN_BACK_CHAN;
  2134.       |         ~~~~~~~        ^
  2135. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c(335,20): warning G5C0E2821: Access to field 'flags' results in a dereference of an undefined pointer value (loaded from variable 'session') [clang-analyzer-core.NullDereference]
  2136.   335 |     session->flags |= CREATE_SESSION4_FLAG_PERSIST;
  2137.       |     ~~~~~~~        ^
  2138. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:323:5: note: 'session' declared without an initial value
  2139.   323 |     nfs41_session *session;
  2140.       |     ^~~~~~~~~~~~~~~~~~~~~~
  2141. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:326:14: note: Calling 'session_alloc'
  2142.   326 |     status = session_alloc(client, &session);
  2143.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2144. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:294:9: note: Assuming 'session' is equal to NULL
  2145.   294 |     if (session == NULL) {
  2146.       |         ^~~~~~~~~~~~~~~
  2147. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:294:5: note: Taking true branch
  2148.   294 |     if (session == NULL) {
  2149.       |     ^
  2150. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:296:9: note: Control jumps to line 316
  2151.   296 |         goto out;
  2152.       |         ^
  2153. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:316:5: note: Returning without writing to '*session_out'
  2154.   316 |     return status;
  2155.       |     ^
  2156. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:316:5: note: Returning value (loaded from 'status'), which participates in a condition later
  2157.   316 |     return status;
  2158.       |     ^~~~~~~~~~~~~
  2159. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:326:14: note: Returning from 'session_alloc'
  2160.   326 |     status = session_alloc(client, &session);
  2161.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2162. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:327:9: note: Assuming 'status' is 0
  2163.   327 |     if (status) {
  2164.       |         ^~~~~~
  2165. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:327:5: note: Taking false branch
  2166.   327 |     if (status) {
  2167.       |     ^
  2168. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:333:9: note: Assuming field 'needcb' is 0
  2169.   333 |     if (client->rpc->needcb)
  2170.       |         ^~~~~~~~~~~~~~~~~~~
  2171. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:333:5: note: Taking false branch
  2172.   333 |     if (client->rpc->needcb)
  2173.       |     ^
  2174. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_session.c:335:20: note: Access to field 'flags' results in a dereference of an undefined pointer value (loaded from variable 'session')
  2175.   335 |     session->flags |= CREATE_SESSION4_FLAG_PERSIST;
  2176.       |     ~~~~~~~        ^
  2177. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_xdr.c(187,15): warning GF055929C: unused function 'decode_component' [clang-diagnostic-unused-function]
  2178.   187 | static bool_t decode_component(
  2179.       |               ^~~~~~~~~~~~~~~~
  2180. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c(248,23): warning G4E466640: The left operand of '==' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  2181.   248 |         if (arg->type == STATEID_DELEG_FILE)
  2182.       |                       ^
  2183. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:17: note: Assuming the condition is false
  2184.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2185.       |                 ^
  2186. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2187.    65 |     if (!(exp)) { \
  2188.       |           ^~~
  2189. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:5: note: Taking true branch
  2190.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2191.       |     ^
  2192. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2193.    65 |     if (!(exp)) { \
  2194.       |     ^
  2195. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:17: note: Assuming the condition is false
  2196.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2197.       |                 ^
  2198. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2199.    65 |     if (!(exp)) { \
  2200.       |           ^~~
  2201. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:5: note: Taking true branch
  2202.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2203.       |     ^
  2204. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2205.    65 |     if (!(exp)) { \
  2206.       |     ^
  2207. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:17: note: Assuming the condition is false
  2208.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2209.       |                 ^
  2210. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2211.    65 |     if (!(exp)) { \
  2212.       |           ^~~
  2213. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:5: note: Taking true branch
  2214.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2215.       |     ^
  2216. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2217.    65 |     if (!(exp)) { \
  2218.       |     ^
  2219. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:17: note: Assuming the condition is false
  2220.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2221.       |                 ^
  2222. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2223.    65 |     if (!(exp)) { \
  2224.       |           ^~~
  2225. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:5: note: Taking true branch
  2226.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2227.       |     ^
  2228. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2229.    65 |     if (!(exp)) { \
  2230.       |     ^
  2231. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:17: note: Assuming the condition is false
  2232.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2233.       |                 ^
  2234. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2235.    65 |     if (!(exp)) { \
  2236.       |           ^~~
  2237. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:5: note: Taking true branch
  2238.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2239.       |     ^
  2240. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2241.    65 |     if (!(exp)) { \
  2242.       |     ^
  2243. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:9: note: 'status' is 0
  2244.   637 |     if (status) {
  2245.       |         ^~~~~~
  2246. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:5: note: Taking false branch
  2247.   637 |     if (status) {
  2248.       |     ^
  2249. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:9: note: Assuming the condition is false
  2250.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2251.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2252. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:5: note: Taking false branch
  2253.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2254.       |     ^
  2255. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:9: note: Assuming 'status' is not equal to ERROR_REPARSE
  2256.   654 |     if (status == ERROR_REPARSE) {
  2257.       |         ^~~~~~~~~~~~~~~~~~~~~~~
  2258. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:5: note: Taking false branch
  2259.   654 |     if (status == ERROR_REPARSE) {
  2260.       |     ^
  2261. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:9: note: Assuming 'status' is not equal to NO_ERROR
  2262.   687 |     if (status == NO_ERROR) {
  2263.       |         ^~~~~~~~~~~~~~~~~~
  2264. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:5: note: Taking false branch
  2265.   687 |     if (status == NO_ERROR) {
  2266.       |     ^
  2267. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:731:16: note: Assuming 'status' is equal to ERROR_FILE_NOT_FOUND
  2268.   731 |     } else if (status != ERROR_FILE_NOT_FOUND)
  2269.       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2270. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:731:12: note: Taking false branch
  2271.   731 |     } else if (status != ERROR_FILE_NOT_FOUND)
  2272.       |            ^
  2273. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:9: note: Assuming field 'disposition' is not equal to FILE_CREATE
  2274.   744 |     if (args->disposition == FILE_CREATE &&
  2275.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2276. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:42: note: Left side of '&&' is false
  2277.   744 |     if (args->disposition == FILE_CREATE &&
  2278.       |                                          ^
  2279. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:16: note: Assuming field 'len' is 0
  2280.   762 |     } else if (args->symlink.len) {
  2281.       |                ^~~~~~~~~~~~~~~~~
  2282. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:12: note: Taking false branch
  2283.   762 |     } else if (args->symlink.len) {
  2284.       |            ^
  2285. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:789:12: note: Taking false branch
  2286.   789 |     } else if (open_for_attributes(state->type, args->access_mask,
  2287.       |            ^
  2288. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:916:14: note: 'lookup_status' is 2
  2289.   916 |         if (!lookup_status && (args->disposition == FILE_OVERWRITE ||
  2290.       |              ^~~~~~~~~~~~~
  2291. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:916:28: note: Left side of '&&' is false
  2292.   916 |         if (!lookup_status && (args->disposition == FILE_OVERWRITE ||
  2293.       |                            ^
  2294. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:931:30: note: Assuming the condition is false
  2295.   931 |         createattrs.hidden = args->file_attrs & FILE_ATTRIBUTE_HIDDEN ? 1 : 0;
  2296.       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2297. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:931:30: note: '?' condition is false
  2298. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:932:30: note: Assuming the condition is false
  2299.   932 |         createattrs.system = args->file_attrs & FILE_ATTRIBUTE_SYSTEM ? 1 : 0;
  2300.       |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2301. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:932:30: note: '?' condition is false
  2302. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:933:31: note: Assuming the condition is true
  2303.   933 |         createattrs.archive = args->file_attrs & FILE_ATTRIBUTE_ARCHIVE ? 1 : 0;
  2304.       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2305. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:933:31: note: '?' condition is true
  2306. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:940:13: note: Assuming 'status' is 0
  2307.   940 |         if (status)
  2308.       |             ^~~~~~
  2309. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:940:9: note: Taking false branch
  2310.   940 |         if (status)
  2311.       |         ^
  2312. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:943:13: note: Assuming the condition is false
  2313.   943 |         if (args->access_mask & FILE_EXECUTE && state->file.fh.len) {
  2314.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2315. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:943:46: note: Left side of '&&' is false
  2316.   943 |         if (args->access_mask & FILE_EXECUTE && state->file.fh.len) {
  2317.       |                                              ^
  2318. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:951:13: note: Assuming field 'disposition' is not equal to FILE_SUPERSEDE
  2319.   951 |         if (args->disposition == FILE_SUPERSEDE && lookup_status == NO_ERROR) {
  2320.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2321. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:951:49: note: Left side of '&&' is false
  2322.   951 |         if (args->disposition == FILE_SUPERSEDE && lookup_status == NO_ERROR) {
  2323.       |                                                 ^
  2324. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:964:13: note: Assuming 'create' is equal to OPEN4_CREATE
  2325.   964 |         if (create == OPEN4_CREATE && (args->create_opts & FILE_DIRECTORY_FILE)) {
  2326.       |             ^~~~~~~~~~~~~~~~~~~~~~
  2327. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:964:13: note: Left side of '&&' is true
  2328. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:964:40: note: Assuming the condition is true
  2329.   964 |         if (create == OPEN4_CREATE && (args->create_opts & FILE_DIRECTORY_FILE)) {
  2330.       |                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2331. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:964:9: note: Taking true branch
  2332.   964 |         if (create == OPEN4_CREATE && (args->create_opts & FILE_DIRECTORY_FILE)) {
  2333.       |         ^
  2334. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:967:29: note: Assuming 'status' is equal to NFS4_OK
  2335.   967 |             args->created = status == NFS4_OK ? TRUE : FALSE;
  2336.       |                             ^~~~~~~~~~~~~~~~~
  2337. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:967:29: note: '?' condition is true
  2338. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:977:13: note: 'status' is 0
  2339.   977 |         if (status) {
  2340.       |             ^~~~~~
  2341. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:977:9: note: Taking false branch
  2342.   977 |         if (status) {
  2343.       |         ^
  2344. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:992:17: note: 'create' is equal to OPEN4_CREATE
  2345.   992 |             if (create == OPEN4_CREATE) {
  2346.       |                 ^~~~~~
  2347. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:992:13: note: Taking true branch
  2348.   992 |             if (create == OPEN4_CREATE) {
  2349.       |             ^
  2350. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:1003:21: note: Assuming the condition is false
  2351.  1003 |                 if (!get_token_primarygroup_name(upcall->currentthread_token,
  2352.       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2353.  1004 |                     createchgrpattrs.owner_group)) {
  2354.       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2355. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:1003:17: note: Taking false branch
  2356.  1003 |                 if (!get_token_primarygroup_name(upcall->currentthread_token,
  2357.       |                 ^
  2358. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:1012:17: note: Assuming 'g_debug_level' is < 1
  2359.  1012 |                 DPRINTF(1, ("handle_open(): OPEN4_CREATE: owner_group='%s'\n",
  2360.       |                 ^
  2361. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  2362.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2363.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2364. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  2365.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  2366.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  2367. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:1012:17: note: Taking false branch
  2368.  1012 |                 DPRINTF(1, ("handle_open(): OPEN4_CREATE: owner_group='%s'\n",
  2369.       |                 ^
  2370. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  2371.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2372.       |         ^
  2373. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:1015:17: note: Calling 'nfs41_open_stateid_arg'
  2374.  1015 |                 nfs41_open_stateid_arg(state, &stateid);
  2375.       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2376. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:239:9: note: Assuming field 'state' is non-null
  2377.   239 |     if (state->delegation.state) {
  2378.       |         ^~~~~~~~~~~~~~~~~~~~~~~
  2379. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:239:5: note: Taking true branch
  2380.   239 |     if (state->delegation.state) {
  2381.       |     ^
  2382. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:242:13: note: Assuming field 'status' is not equal to DELEGATION_GRANTED
  2383.   242 |         if (deleg->status == DELEGATION_GRANTED) {
  2384.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2385. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:242:9: note: Taking false branch
  2386.   242 |         if (deleg->status == DELEGATION_GRANTED) {
  2387.       |         ^
  2388. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:248:23: note: The left operand of '==' is a garbage value
  2389.   248 |         if (arg->type == STATEID_DELEG_FILE)
  2390.       |             ~~~~~~~~~ ^
  2391. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c(642,21): warning G5C0E2821: Access to field 'srv_open' results in a dereference of an undefined pointer value (loaded from variable 'state') [clang-analyzer-core.NullDereference]
  2392.   642 |     state->srv_open = args->srv_open;
  2393.       |     ~~~~~           ^
  2394. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:613:5: note: 'state' declared without an initial value
  2395.   613 |     nfs41_open_state *state;
  2396.       |     ^~~~~~~~~~~~~~~~~~~~~~~
  2397. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:17: note: Assuming the condition is true
  2398.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2399.       |                 ^
  2400. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2401.    65 |     if (!(exp)) { \
  2402.       |           ^~~
  2403. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:5: note: Taking false branch
  2404.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2405.       |     ^
  2406. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2407.    65 |     if (!(exp)) { \
  2408.       |     ^
  2409. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:17: note: Assuming the condition is true
  2410.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2411.       |                 ^
  2412. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2413.    65 |     if (!(exp)) { \
  2414.       |           ^~~
  2415. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:5: note: Taking false branch
  2416.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2417.       |     ^
  2418. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2419.    65 |     if (!(exp)) { \
  2420.       |     ^
  2421. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:17: note: Assuming the condition is true
  2422.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2423.       |                 ^
  2424. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2425.    65 |     if (!(exp)) { \
  2426.       |           ^~~
  2427. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:5: note: Taking false branch
  2428.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2429.       |     ^
  2430. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2431.    65 |     if (!(exp)) { \
  2432.       |     ^
  2433. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:17: note: Assuming the condition is true
  2434.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2435.       |                 ^
  2436. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2437.    65 |     if (!(exp)) { \
  2438.       |           ^~~
  2439. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:5: note: Taking false branch
  2440.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2441.       |     ^
  2442. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2443.    65 |     if (!(exp)) { \
  2444.       |     ^
  2445. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:17: note: Assuming the condition is true
  2446.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2447.       |                 ^
  2448. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2449.    65 |     if (!(exp)) { \
  2450.       |           ^~~
  2451. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:5: note: Taking false branch
  2452.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2453.       |     ^
  2454. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2455.    65 |     if (!(exp)) { \
  2456.       |     ^
  2457. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Calling 'create_open_state'
  2458.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2459.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2460. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:9: note: Assuming 'state' is equal to NULL
  2461.    50 |     if (state == NULL) {
  2462.       |         ^~~~~~~~~~~~~
  2463. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:5: note: Taking true branch
  2464.    50 |     if (state == NULL) {
  2465.       |     ^
  2466. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:52:9: note: Control jumps to line 90
  2467.    52 |         goto out;
  2468.       |         ^
  2469. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:90:5: note: Returning without writing to '*state_out'
  2470.    90 |     return status;
  2471.       |     ^
  2472. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:90:5: note: Returning value (loaded from 'status'), which participates in a condition later
  2473.    90 |     return status;
  2474.       |     ^~~~~~~~~~~~~
  2475. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Returning from 'create_open_state'
  2476.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2477.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2478. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:9: note: Assuming 'status' is 0
  2479.   637 |     if (status) {
  2480.       |         ^~~~~~
  2481. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:5: note: Taking false branch
  2482.   637 |     if (status) {
  2483.       |     ^
  2484. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:642:21: note: Access to field 'srv_open' results in a dereference of an undefined pointer value (loaded from variable 'state')
  2485.   642 |     state->srv_open = args->srv_open;
  2486.       |     ~~~~~           ^
  2487. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c(850,17): warning G319FBF53: Null pointer passed as 1st argument to string length function [clang-analyzer-unix.cstring.NullArg]
  2488.   850 |         EASSERT(strlen(info.owner) > 0);
  2489.       |                 ^
  2490. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2491.    58 |     if (!(exp)) { \
  2492.       |           ^~~
  2493. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:17: note: Assuming the condition is false
  2494.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2495.       |                 ^
  2496. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2497.    65 |     if (!(exp)) { \
  2498.       |           ^~~
  2499. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:5: note: Taking true branch
  2500.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2501.       |     ^
  2502. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2503.    65 |     if (!(exp)) { \
  2504.       |     ^
  2505. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:17: note: Assuming the condition is false
  2506.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2507.       |                 ^
  2508. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2509.    65 |     if (!(exp)) { \
  2510.       |           ^~~
  2511. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:5: note: Taking true branch
  2512.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2513.       |     ^
  2514. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2515.    65 |     if (!(exp)) { \
  2516.       |     ^
  2517. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:17: note: Assuming the condition is false
  2518.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2519.       |                 ^
  2520. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2521.    65 |     if (!(exp)) { \
  2522.       |           ^~~
  2523. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:5: note: Taking true branch
  2524.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2525.       |     ^
  2526. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2527.    65 |     if (!(exp)) { \
  2528.       |     ^
  2529. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:17: note: Assuming the condition is false
  2530.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2531.       |                 ^
  2532. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2533.    65 |     if (!(exp)) { \
  2534.       |           ^~~
  2535. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:5: note: Taking true branch
  2536.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2537.       |     ^
  2538. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2539.    65 |     if (!(exp)) { \
  2540.       |     ^
  2541. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:17: note: Assuming the condition is false
  2542.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2543.       |                 ^
  2544. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2545.    65 |     if (!(exp)) { \
  2546.       |           ^~~
  2547. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:5: note: Taking true branch
  2548.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2549.       |     ^
  2550. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2551.    65 |     if (!(exp)) { \
  2552.       |     ^
  2553. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Calling 'create_open_state'
  2554.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2555.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2556. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:9: note: Assuming 'state' is not equal to NULL
  2557.    50 |     if (state == NULL) {
  2558.       |         ^~~~~~~~~~~~~
  2559. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:5: note: Taking false branch
  2560.    50 |     if (state == NULL) {
  2561.       |     ^
  2562. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:58:9: note: Assuming 'path_len' is < NFS41_MAX_PATH_LEN
  2563.    58 |     if (path_len >= NFS41_MAX_PATH_LEN) {
  2564.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2565. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:58:5: note: Taking false branch
  2566.    58 |     if (path_len >= NFS41_MAX_PATH_LEN) {
  2567.       |     ^
  2568. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:90:5: note: Returning zero (loaded from 'status'), which participates in a condition later
  2569.    90 |     return status;
  2570.       |     ^~~~~~~~~~~~~
  2571. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Returning from 'create_open_state'
  2572.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2573.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2574. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:9: note: 'status' is 0
  2575.   637 |     if (status) {
  2576.       |         ^~~~~~
  2577. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:5: note: Taking false branch
  2578.   637 |     if (status) {
  2579.       |     ^
  2580. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:9: note: Assuming the condition is false
  2581.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2582.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2583. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:5: note: Taking false branch
  2584.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2585.       |     ^
  2586. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:651:14: note: Value assigned to 'info.owner'
  2587.   651 |     status = nfs41_lookup(upcall->root_ref, nfs41_root_session(upcall->root_ref),
  2588.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2589.   652 |         &state->path, &state->parent, &state->file, &info, &state->session);
  2590.       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2591. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:9: note: Assuming 'status' is not equal to ERROR_REPARSE
  2592.   654 |     if (status == ERROR_REPARSE) {
  2593.       |         ^~~~~~~~~~~~~~~~~~~~~~~
  2594. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:5: note: Taking false branch
  2595.   654 |     if (status == ERROR_REPARSE) {
  2596.       |     ^
  2597. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:9: note: Assuming 'status' is equal to NO_ERROR
  2598.   687 |     if (status == NO_ERROR) {
  2599.       |         ^~~~~~~~~~~~~~~~~~
  2600. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:5: note: Taking true branch
  2601.   687 |     if (status == NO_ERROR) {
  2602.       |     ^
  2603. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:688:13: note: Assuming field 'type' is not equal to NF4DIR
  2604.   688 |         if (info.type == NF4DIR) {
  2605.       |             ^~~~~~~~~~~~~~~~~~~
  2606. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:688:9: note: Taking false branch
  2607.   688 |         if (info.type == NF4DIR) {
  2608.       |         ^
  2609. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:696:20: note: Assuming field 'type' is not equal to NF4REG
  2610.   696 |         } else if (info.type == NF4REG) {
  2611.       |                    ^~~~~~~~~~~~~~~~~~~
  2612. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:696:16: note: Taking false branch
  2613.   696 |         } else if (info.type == NF4REG) {
  2614.       |                ^
  2615. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:704:20: note: Assuming field 'type' is not equal to NF4LNK
  2616.   704 |         } else if (info.type == NF4LNK) {
  2617.       |                    ^~~~~~~~~~~~~~~~~~~
  2618. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:704:16: note: Taking false branch
  2619.   704 |         } else if (info.type == NF4LNK) {
  2620.       |                ^
  2621. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:729:13: note: Assuming 'g_debug_level' is < 2
  2622.   729 |             DPRINTF(2, ("handle_open(): unsupported type=%d\n", info.type));
  2623.       |             ^
  2624. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  2625.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2626.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2627. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  2628.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  2629.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  2630. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:729:13: note: Taking false branch
  2631.   729 |             DPRINTF(2, ("handle_open(): unsupported type=%d\n", info.type));
  2632.       |             ^
  2633. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  2634.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2635.       |         ^
  2636. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:9: note: Assuming field 'disposition' is not equal to FILE_CREATE
  2637.   744 |     if (args->disposition == FILE_CREATE &&
  2638.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2639. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:42: note: Left side of '&&' is false
  2640.   744 |     if (args->disposition == FILE_CREATE &&
  2641.       |                                          ^
  2642. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:16: note: Assuming field 'len' is 0
  2643.   762 |     } else if (args->symlink.len) {
  2644.       |                ^~~~~~~~~~~~~~~~~
  2645. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:12: note: Taking false branch
  2646.   762 |     } else if (args->symlink.len) {
  2647.       |            ^
  2648. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:789:12: note: Taking true branch
  2649.   789 |     } else if (open_for_attributes(state->type, args->access_mask,
  2650.       |            ^
  2651. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:791:13: note: 'status' is 0
  2652.   791 |         if (status) {
  2653.       |             ^~~~~~
  2654. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:791:9: note: Taking false branch
  2655.   791 |         if (status) {
  2656.       |         ^
  2657. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:18: note: Assuming field 'count' is > 1
  2658.   798 |         EASSERT((info.attrmask.count > 1) &&
  2659.       |                  ^
  2660. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2661.    58 |     if (!(exp)) { \
  2662.       |           ^~~
  2663. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:17: note: Left side of '&&' is true
  2664.   798 |         EASSERT((info.attrmask.count > 1) &&
  2665.       |                 ^
  2666. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:9: note: Assuming the condition is false
  2667.   798 |         EASSERT((info.attrmask.count > 1) &&
  2668.       |         ^
  2669. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:9: note: expanded from macro 'EASSERT'
  2670.    58 |     if (!(exp)) { \
  2671.       |         ^~~~~~
  2672. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:9: note: Taking false branch
  2673.   798 |         EASSERT((info.attrmask.count > 1) &&
  2674.       |         ^
  2675. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2676.    58 |     if (!(exp)) { \
  2677.       |     ^
  2678. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:32: note: Field 'count' is > 0
  2679.   801 |         EASSERT((info.attrmask.count > 0) &&
  2680.       |                                ^
  2681. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:17: note: Left side of '&&' is true
  2682.   801 |         EASSERT((info.attrmask.count > 0) &&
  2683.       |                 ^
  2684. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:9: note: Assuming the condition is false
  2685.   801 |         EASSERT((info.attrmask.count > 0) &&
  2686.       |         ^
  2687. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:9: note: expanded from macro 'EASSERT'
  2688.    58 |     if (!(exp)) { \
  2689.       |         ^~~~~~
  2690. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:9: note: Taking false branch
  2691.   801 |         EASSERT((info.attrmask.count > 0) &&
  2692.       |         ^
  2693. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2694.    58 |     if (!(exp)) { \
  2695.       |     ^
  2696. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:14: note: Assuming the condition is false
  2697.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2698.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2699. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:13: note: Left side of '||' is false
  2700.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2701.       |             ^
  2702. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:815:14: note: Assuming the condition is false
  2703.   815 |             ((info.attrmask.arr[1] & FATTR4_WORD1_OWNER_GROUP) == 0)) {
  2704.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2705. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:9: note: Taking false branch
  2706.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2707.       |         ^
  2708. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:844:9: note: Taking false branch
  2709.   844 |         EASSERT((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) != 0);
  2710.       |         ^
  2711. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2712.    58 |     if (!(exp)) { \
  2713.       |     ^
  2714. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:845:9: note: Taking false branch
  2715.   845 |         EASSERT((info.attrmask.arr[1] & FATTR4_WORD1_OWNER_GROUP) != 0);
  2716.       |         ^
  2717. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2718.    58 |     if (!(exp)) { \
  2719.       |     ^
  2720. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:846:17: note: Assuming field 'owner' is equal to null
  2721.   846 |         EASSERT(info.owner != NULL);
  2722.       |                 ^
  2723. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2724.    58 |     if (!(exp)) { \
  2725.       |           ^~~
  2726. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:846:9: note: Taking true branch
  2727.   846 |         EASSERT(info.owner != NULL);
  2728.       |         ^
  2729. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2730.    58 |     if (!(exp)) { \
  2731.       |     ^
  2732. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:847:17: note: Assuming field 'owner_group' is not equal to null
  2733.   847 |         EASSERT(info.owner_group != NULL);
  2734.       |                 ^
  2735. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2736.    58 |     if (!(exp)) { \
  2737.       |           ^~~
  2738. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:847:9: note: Taking false branch
  2739.   847 |         EASSERT(info.owner_group != NULL);
  2740.       |         ^
  2741. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2742.    58 |     if (!(exp)) { \
  2743.       |     ^
  2744. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:848:22: note: Field 'owner' is not equal to field 'owner_buf'
  2745.   848 |         EASSERT(info.owner == info.owner_buf);
  2746.       |                      ^
  2747. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:848:9: note: Taking true branch
  2748.   848 |         EASSERT(info.owner == info.owner_buf);
  2749.       |         ^
  2750. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2751.    58 |     if (!(exp)) { \
  2752.       |     ^
  2753. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:849:22: note: Field 'owner_group' is not equal to field 'owner_group_buf'
  2754.   849 |         EASSERT(info.owner_group == info.owner_group_buf);
  2755.       |                      ^
  2756. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:849:9: note: Taking true branch
  2757.   849 |         EASSERT(info.owner_group == info.owner_group_buf);
  2758.       |         ^
  2759. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2760.    58 |     if (!(exp)) { \
  2761.       |     ^
  2762. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:850:17: note: Null pointer passed as 1st argument to string length function
  2763.   850 |         EASSERT(strlen(info.owner) > 0);
  2764.       |                 ^
  2765. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2766.    58 |     if (!(exp)) { \
  2767.       |           ^~~
  2768. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c(851,17): warning G319FBF53: Null pointer passed as 1st argument to string length function [clang-analyzer-unix.cstring.NullArg]
  2769.   851 |         EASSERT(strlen(info.owner_group) > 0);
  2770.       |                 ^
  2771. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2772.    58 |     if (!(exp)) { \
  2773.       |           ^~~
  2774. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:17: note: Assuming the condition is false
  2775.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2776.       |                 ^
  2777. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2778.    65 |     if (!(exp)) { \
  2779.       |           ^~~
  2780. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:616:5: note: Taking true branch
  2781.   616 |     EASSERT_MSG(!(args->create_opts & FILE_COMPLETE_IF_OPLOCKED),
  2782.       |     ^
  2783. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2784.    65 |     if (!(exp)) { \
  2785.       |     ^
  2786. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:17: note: Assuming the condition is false
  2787.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2788.       |                 ^
  2789. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2790.    65 |     if (!(exp)) { \
  2791.       |           ^~~
  2792. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:619:5: note: Taking true branch
  2793.   619 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_BY_FILE_ID),
  2794.       |     ^
  2795. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2796.    65 |     if (!(exp)) { \
  2797.       |     ^
  2798. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:17: note: Assuming the condition is false
  2799.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2800.       |                 ^
  2801. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2802.    65 |     if (!(exp)) { \
  2803.       |           ^~~
  2804. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:626:5: note: Taking true branch
  2805.   626 |     EASSERT_MSG(!(args->create_opts & FILE_OPEN_REQUIRING_OPLOCK),
  2806.       |     ^
  2807. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2808.    65 |     if (!(exp)) { \
  2809.       |     ^
  2810. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:17: note: Assuming the condition is false
  2811.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2812.       |                 ^
  2813. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2814.    65 |     if (!(exp)) { \
  2815.       |           ^~~
  2816. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:629:5: note: Taking true branch
  2817.   629 |     EASSERT_MSG(!(args->create_opts & FILE_DISALLOW_EXCLUSIVE),
  2818.       |     ^
  2819. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2820.    65 |     if (!(exp)) { \
  2821.       |     ^
  2822. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:17: note: Assuming the condition is false
  2823.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2824.       |                 ^
  2825. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:11: note: expanded from macro 'EASSERT_MSG'
  2826.    65 |     if (!(exp)) { \
  2827.       |           ^~~
  2828. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:632:5: note: Taking true branch
  2829.   632 |     EASSERT_MSG(!(args->create_opts & FILE_RESERVE_OPFILTER),
  2830.       |     ^
  2831. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:65:5: note: expanded from macro 'EASSERT_MSG'
  2832.    65 |     if (!(exp)) { \
  2833.       |     ^
  2834. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Calling 'create_open_state'
  2835.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2836.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2837. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:9: note: Assuming 'state' is not equal to NULL
  2838.    50 |     if (state == NULL) {
  2839.       |         ^~~~~~~~~~~~~
  2840. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:50:5: note: Taking false branch
  2841.    50 |     if (state == NULL) {
  2842.       |     ^
  2843. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:58:9: note: Assuming 'path_len' is < NFS41_MAX_PATH_LEN
  2844.    58 |     if (path_len >= NFS41_MAX_PATH_LEN) {
  2845.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2846. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:58:5: note: Taking false branch
  2847.    58 |     if (path_len >= NFS41_MAX_PATH_LEN) {
  2848.       |     ^
  2849. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:90:5: note: Returning zero (loaded from 'status'), which participates in a condition later
  2850.    90 |     return status;
  2851.       |     ^~~~~~~~~~~~~
  2852. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:636:14: note: Returning from 'create_open_state'
  2853.   636 |     status = create_open_state(args->path, args->open_owner_id, &state);
  2854.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2855. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:9: note: 'status' is 0
  2856.   637 |     if (status) {
  2857.       |         ^~~~~~
  2858. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:637:5: note: Taking false branch
  2859.   637 |     if (status) {
  2860.       |     ^
  2861. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:9: note: Assuming the condition is false
  2862.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2863.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2864. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:645:5: note: Taking false branch
  2865.   645 |     if (args->create_opts & FILE_DIRECTORY_FILE)
  2866.       |     ^
  2867. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:651:14: note: Value assigned to 'info.owner_group'
  2868.   651 |     status = nfs41_lookup(upcall->root_ref, nfs41_root_session(upcall->root_ref),
  2869.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2870.   652 |         &state->path, &state->parent, &state->file, &info, &state->session);
  2871.       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2872. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:9: note: Assuming 'status' is not equal to ERROR_REPARSE
  2873.   654 |     if (status == ERROR_REPARSE) {
  2874.       |         ^~~~~~~~~~~~~~~~~~~~~~~
  2875. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:654:5: note: Taking false branch
  2876.   654 |     if (status == ERROR_REPARSE) {
  2877.       |     ^
  2878. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:9: note: Assuming 'status' is equal to NO_ERROR
  2879.   687 |     if (status == NO_ERROR) {
  2880.       |         ^~~~~~~~~~~~~~~~~~
  2881. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:687:5: note: Taking true branch
  2882.   687 |     if (status == NO_ERROR) {
  2883.       |     ^
  2884. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:688:13: note: Assuming field 'type' is not equal to NF4DIR
  2885.   688 |         if (info.type == NF4DIR) {
  2886.       |             ^~~~~~~~~~~~~~~~~~~
  2887. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:688:9: note: Taking false branch
  2888.   688 |         if (info.type == NF4DIR) {
  2889.       |         ^
  2890. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:696:20: note: Assuming field 'type' is not equal to NF4REG
  2891.   696 |         } else if (info.type == NF4REG) {
  2892.       |                    ^~~~~~~~~~~~~~~~~~~
  2893. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:696:16: note: Taking false branch
  2894.   696 |         } else if (info.type == NF4REG) {
  2895.       |                ^
  2896. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:704:20: note: Assuming field 'type' is not equal to NF4LNK
  2897.   704 |         } else if (info.type == NF4LNK) {
  2898.       |                    ^~~~~~~~~~~~~~~~~~~
  2899. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:704:16: note: Taking false branch
  2900.   704 |         } else if (info.type == NF4LNK) {
  2901.       |                ^
  2902. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:729:13: note: Assuming 'g_debug_level' is < 2
  2903.   729 |             DPRINTF(2, ("handle_open(): unsupported type=%d\n", info.type));
  2904.       |             ^
  2905. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  2906.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2907.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2908. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  2909.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  2910.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  2911. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:729:13: note: Taking false branch
  2912.   729 |             DPRINTF(2, ("handle_open(): unsupported type=%d\n", info.type));
  2913.       |             ^
  2914. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  2915.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  2916.       |         ^
  2917. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:9: note: Assuming field 'disposition' is not equal to FILE_CREATE
  2918.   744 |     if (args->disposition == FILE_CREATE &&
  2919.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2920. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:744:42: note: Left side of '&&' is false
  2921.   744 |     if (args->disposition == FILE_CREATE &&
  2922.       |                                          ^
  2923. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:16: note: Assuming field 'len' is 0
  2924.   762 |     } else if (args->symlink.len) {
  2925.       |                ^~~~~~~~~~~~~~~~~
  2926. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:762:12: note: Taking false branch
  2927.   762 |     } else if (args->symlink.len) {
  2928.       |            ^
  2929. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:789:12: note: Taking true branch
  2930.   789 |     } else if (open_for_attributes(state->type, args->access_mask,
  2931.       |            ^
  2932. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:791:13: note: 'status' is 0
  2933.   791 |         if (status) {
  2934.       |             ^~~~~~
  2935. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:791:9: note: Taking false branch
  2936.   791 |         if (status) {
  2937.       |         ^
  2938. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:18: note: Assuming field 'count' is > 1
  2939.   798 |         EASSERT((info.attrmask.count > 1) &&
  2940.       |                  ^
  2941. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  2942.    58 |     if (!(exp)) { \
  2943.       |           ^~~
  2944. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:17: note: Left side of '&&' is true
  2945.   798 |         EASSERT((info.attrmask.count > 1) &&
  2946.       |                 ^
  2947. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:9: note: Assuming the condition is false
  2948.   798 |         EASSERT((info.attrmask.count > 1) &&
  2949.       |         ^
  2950. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:9: note: expanded from macro 'EASSERT'
  2951.    58 |     if (!(exp)) { \
  2952.       |         ^~~~~~
  2953. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:798:9: note: Taking false branch
  2954.   798 |         EASSERT((info.attrmask.count > 1) &&
  2955.       |         ^
  2956. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2957.    58 |     if (!(exp)) { \
  2958.       |     ^
  2959. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:32: note: Field 'count' is > 0
  2960.   801 |         EASSERT((info.attrmask.count > 0) &&
  2961.       |                                ^
  2962. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:17: note: Left side of '&&' is true
  2963.   801 |         EASSERT((info.attrmask.count > 0) &&
  2964.       |                 ^
  2965. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:9: note: Assuming the condition is false
  2966.   801 |         EASSERT((info.attrmask.count > 0) &&
  2967.       |         ^
  2968. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:9: note: expanded from macro 'EASSERT'
  2969.    58 |     if (!(exp)) { \
  2970.       |         ^~~~~~
  2971. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:801:9: note: Taking false branch
  2972.   801 |         EASSERT((info.attrmask.count > 0) &&
  2973.       |         ^
  2974. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2975.    58 |     if (!(exp)) { \
  2976.       |     ^
  2977. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:14: note: Assuming the condition is false
  2978.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2979.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2980. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:13: note: Left side of '||' is false
  2981.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2982.       |             ^
  2983. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:815:14: note: Assuming the condition is false
  2984.   815 |             ((info.attrmask.arr[1] & FATTR4_WORD1_OWNER_GROUP) == 0)) {
  2985.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2986. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:814:9: note: Taking false branch
  2987.   814 |         if (((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) == 0) ||
  2988.       |         ^
  2989. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:844:9: note: Taking false branch
  2990.   844 |         EASSERT((info.attrmask.arr[1] & FATTR4_WORD1_OWNER) != 0);
  2991.       |         ^
  2992. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2993.    58 |     if (!(exp)) { \
  2994.       |     ^
  2995. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:845:9: note: Taking false branch
  2996.   845 |         EASSERT((info.attrmask.arr[1] & FATTR4_WORD1_OWNER_GROUP) != 0);
  2997.       |         ^
  2998. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  2999.    58 |     if (!(exp)) { \
  3000.       |     ^
  3001. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:846:17: note: Assuming field 'owner' is not equal to null
  3002.   846 |         EASSERT(info.owner != NULL);
  3003.       |                 ^
  3004. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  3005.    58 |     if (!(exp)) { \
  3006.       |           ^~~
  3007. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:846:9: note: Taking false branch
  3008.   846 |         EASSERT(info.owner != NULL);
  3009.       |         ^
  3010. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  3011.    58 |     if (!(exp)) { \
  3012.       |     ^
  3013. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:847:17: note: Assuming field 'owner_group' is equal to null
  3014.   847 |         EASSERT(info.owner_group != NULL);
  3015.       |                 ^
  3016. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  3017.    58 |     if (!(exp)) { \
  3018.       |           ^~~
  3019. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:847:9: note: Taking true branch
  3020.   847 |         EASSERT(info.owner_group != NULL);
  3021.       |         ^
  3022. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  3023.    58 |     if (!(exp)) { \
  3024.       |     ^
  3025. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:848:22: note: Field 'owner' is not equal to field 'owner_buf'
  3026.   848 |         EASSERT(info.owner == info.owner_buf);
  3027.       |                      ^
  3028. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:848:9: note: Taking true branch
  3029.   848 |         EASSERT(info.owner == info.owner_buf);
  3030.       |         ^
  3031. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  3032.    58 |     if (!(exp)) { \
  3033.       |     ^
  3034. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:849:22: note: Field 'owner_group' is not equal to field 'owner_group_buf'
  3035.   849 |         EASSERT(info.owner_group == info.owner_group_buf);
  3036.       |                      ^
  3037. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:849:9: note: Taking true branch
  3038.   849 |         EASSERT(info.owner_group == info.owner_group_buf);
  3039.       |         ^
  3040. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  3041.    58 |     if (!(exp)) { \
  3042.       |     ^
  3043. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:850:17: note: Assuming the condition is true
  3044.   850 |         EASSERT(strlen(info.owner) > 0);
  3045.       |                 ^
  3046. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  3047.    58 |     if (!(exp)) { \
  3048.       |           ^~~
  3049. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:850:9: note: Taking false branch
  3050.   850 |         EASSERT(strlen(info.owner) > 0);
  3051.       |         ^
  3052. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:5: note: expanded from macro 'EASSERT'
  3053.    58 |     if (!(exp)) { \
  3054.       |     ^
  3055. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\open.c:851:17: note: Null pointer passed as 1st argument to string length function
  3056.   851 |         EASSERT(strlen(info.owner_group) > 0);
  3057.       |                 ^
  3058. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:58:11: note: expanded from macro 'EASSERT'
  3059.    58 |     if (!(exp)) { \
  3060.       |           ^~~
  3061. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c(303,12): warning GF04AE71F: taking the absolute value of unsigned type 'unsigned int' has no effect [clang-diagnostic-absolute-value]
  3062.   303 |     sui += abs(stripeid - stripe_index(layout, sui, stripe_count));
  3063.       |            ^
  3064. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:303:12: note: remove the call to 'abs' since unsigned values cannot be negative
  3065.   303 |     sui += abs(stripeid - stripe_index(layout, sui, stripe_count));
  3066.       |            ^~~
  3067. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c(524,23): warning G4E466640: The left operand of '>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  3068.   524 |         if (io.length > maxreadsize)
  3069.       |             ~~~~~~~~~ ^
  3070. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:500:5: note: Assuming 'g_debug_level' is < 2
  3071.   500 |     DPRINTF(IOLVL, ("--> file_layout_read_thread(%u)\n", thread->id));
  3072.       |     ^
  3073. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  3074.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3075.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3076. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  3077.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  3078.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  3079. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:500:5: note: Taking false branch
  3080.   500 |     DPRINTF(IOLVL, ("--> file_layout_read_thread(%u)\n", thread->id));
  3081.       |     ^
  3082. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  3083.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3084.       |         ^
  3085. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:503:14: note: Calling 'thread_data_server'
  3086.   503 |     status = thread_data_server(thread, &server);
  3087.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3088. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:362:9: note: Assuming 'serverid' is < field 'count'
  3089.   362 |     if (serverid >= device->servers.count)
  3090.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3091. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:362:5: note: Taking false branch
  3092.   362 |     if (serverid >= device->servers.count)
  3093.       |     ^
  3094. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:366:5: note: Returning zero, which participates in a condition later
  3095.   366 |     return PNFS_SUCCESS;
  3096.       |     ^~~~~~~~~~~~~~~~~~~
  3097. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:503:14: note: Returning from 'thread_data_server'
  3098.   503 |     status = thread_data_server(thread, &server);
  3099.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3100. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:504:9: note: 'status' is 0
  3101.   504 |     if (status) {
  3102.       |         ^~~~~~
  3103. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:504:5: note: Taking false branch
  3104.   504 |     if (status) {
  3105.       |     ^
  3106. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:512:9: note: Assuming 'status' is 0
  3107.   512 |     if (status) {
  3108.       |         ^~~~~~
  3109. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:512:5: note: Taking false branch
  3110.   512 |     if (status) {
  3111.       |     ^
  3112. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:522:12: note: Calling 'thread_next_unit'
  3113.   522 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3114.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3115. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:342:9: note: Assuming 'status' is not equal to 0
  3116.   342 |     if (status)
  3117.       |         ^~~~~~
  3118. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:342:5: note: Taking true branch
  3119.   342 |     if (status)
  3120.       |     ^
  3121. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:343:9: note: Control jumps to line 351
  3122.   343 |         goto out_unlock;
  3123.       |         ^
  3124. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:352:5: note: Returning without writing to 'io->length'
  3125.   352 |     return status;
  3126.       |     ^
  3127. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:522:12: note: Returning from 'thread_next_unit'
  3128.   522 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3129.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3130. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:522:12: note: Assuming the condition is true
  3131.   522 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3132.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3133. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:522:5: note: Loop condition is true.  Entering loop body
  3134.   522 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3135.       |     ^
  3136. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:524:23: note: The left operand of '>' is a garbage value
  3137.   524 |         if (io.length > maxreadsize)
  3138.       |             ~~~~~~~~~ ^
  3139. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c(562,43): warning G183B9D1E: variable 'total_written' set but not used [clang-diagnostic-unused-but-set-variable]
  3140.   562 |     uint32_t maxwritesize, bytes_written, total_written;
  3141.       |                                           ^
  3142. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c(597,23): warning G4E466640: The left operand of '>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult]
  3143.   597 |         if (io.length > maxwritesize)
  3144.       |                       ^
  3145. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:816:5: note: Assuming 'g_debug_level' is < 2
  3146.   816 |     DPRINTF(IOLVL, ("--> pnfs_write(%llu, %llu)\n", offset, length));
  3147.       |     ^
  3148. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  3149.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3150.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3151. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  3152.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  3153.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  3154. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:816:5: note: Taking false branch
  3155.   816 |     DPRINTF(IOLVL, ("--> pnfs_write(%llu, %llu)\n", offset, length));
  3156.       |     ^
  3157. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  3158.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3159.       |         ^
  3160. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:827:14: note: Assuming 'status' is not equal to PNFS_PENDING
  3161.   827 |     } while (status == PNFS_PENDING);
  3162.       |              ^~~~~~~~~~~~~~~~~~~~~~
  3163. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:824:5: note: Loop condition is false.  Exiting loop
  3164.   824 |     do {
  3165.       |     ^
  3166. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:829:9: note: Assuming 'status' is equal to PNFS_SUCCESS
  3167.   829 |     if (status == PNFS_SUCCESS) {
  3168.       |         ^~~~~~~~~~~~~~~~~~~~~~
  3169. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:829:5: note: Taking true branch
  3170.   829 |     if (status == PNFS_SUCCESS) {
  3171.       |     ^
  3172. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:834:13: note: 'status' is 0
  3173.   834 |         if (status)
  3174.       |             ^~~~~~
  3175. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:834:9: note: Taking false branch
  3176.   834 |         if (status)
  3177.       |         ^
  3178. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:841:9: note: 'status' is 0
  3179.   841 |     if (status)
  3180.       |         ^~~~~~
  3181. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:841:5: note: Taking false branch
  3182.   841 |     if (status)
  3183.       |     ^
  3184. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:844:14: note: Calling 'pattern_fork'
  3185.   844 |     status = pattern_fork(&pattern, file_layout_write_thread);
  3186.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3187. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:395:9: note: Assuming field 'count' is not equal to 0
  3188.   395 |     if (pattern->count == 0)
  3189.       |         ^~~~~~~~~~~~~~~~~~~
  3190. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:395:5: note: Taking false branch
  3191.   395 |     if (pattern->count == 0)
  3192.       |     ^
  3193. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:398:9: note: Assuming field 'count' is equal to 1
  3194.   398 |     if (pattern->count == 1) {
  3195.       |         ^~~~~~~~~~~~~~~~~~~
  3196. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:398:5: note: Taking true branch
  3197.   398 |     if (pattern->count == 1) {
  3198.       |     ^
  3199. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:400:36: note: Calling 'file_layout_write_thread'
  3200.   400 |         status = (enum pnfs_status)thread_fn(pattern->threads);
  3201.       |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  3202. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:566:5: note: Assuming 'g_debug_level' is < 2
  3203.   566 |     DPRINTF(IOLVL, ("--> file_layout_write_thread(%u)\n", thread->id));
  3204.       |     ^
  3205. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:13: note: expanded from macro 'DPRINTF'
  3206.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3207.       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3208. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:111:39: note: expanded from macro 'DPRINTF_LEVEL_ENABLED'
  3209.   111 | #define DPRINTF_LEVEL_ENABLED(level) ((level) <= g_debug_level)
  3210.       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
  3211. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:566:5: note: Taking false branch
  3212.   566 |     DPRINTF(IOLVL, ("--> file_layout_write_thread(%u)\n", thread->id));
  3213.       |     ^
  3214. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:114:9: note: expanded from macro 'DPRINTF'
  3215.   114 |         if (DPRINTF_LEVEL_ENABLED(level)) { \
  3216.       |         ^
  3217. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:569:14: note: Calling 'thread_data_server'
  3218.   569 |     status = thread_data_server(thread, &server);
  3219.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3220. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:362:9: note: Assuming 'serverid' is < field 'count'
  3221.   362 |     if (serverid >= device->servers.count)
  3222.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3223. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:362:5: note: Taking false branch
  3224.   362 |     if (serverid >= device->servers.count)
  3225.       |     ^
  3226. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:366:5: note: Returning zero, which participates in a condition later
  3227.   366 |     return PNFS_SUCCESS;
  3228.       |     ^~~~~~~~~~~~~~~~~~~
  3229. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:569:14: note: Returning from 'thread_data_server'
  3230.   569 |     status = thread_data_server(thread, &server);
  3231.       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3232. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:570:9: note: 'status' is 0
  3233.   570 |     if (status) {
  3234.       |         ^~~~~~
  3235. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:570:5: note: Taking false branch
  3236.   570 |     if (status) {
  3237.       |     ^
  3238. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:578:9: note: Assuming 'status' is 0
  3239.   578 |     if (status) {
  3240.       |         ^~~~~~
  3241. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:578:5: note: Taking false branch
  3242.   578 |     if (status) {
  3243.       |     ^
  3244. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:596:12: note: Calling 'thread_next_unit'
  3245.   596 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3246.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3247. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:342:9: note: Assuming 'status' is not equal to 0
  3248.   342 |     if (status)
  3249.       |         ^~~~~~
  3250. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:342:5: note: Taking true branch
  3251.   342 |     if (status)
  3252.       |     ^
  3253. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:343:9: note: Control jumps to line 351
  3254.   343 |         goto out_unlock;
  3255.       |         ^
  3256. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:352:5: note: Returning without writing to 'io->length'
  3257.   352 |     return status;
  3258.       |     ^
  3259. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:596:12: note: Returning from 'thread_next_unit'
  3260.   596 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3261.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3262. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:596:12: note: Assuming the condition is true
  3263.   596 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3264.       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3265. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:596:5: note: Loop condition is true.  Entering loop body
  3266.   596 |     while (thread_next_unit(thread, &io) == PNFS_PENDING) {
  3267.       |     ^
  3268. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_io.c:597:23: note: The left operand of '>' is a garbage value
  3269.   597 |         if (io.length > maxwritesize)
  3270.       |             ~~~~~~~~~ ^
  3271. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_layout.c(450,13): warning GB4798908: 108 enumeration values not handled in switch: 'NFS4ERR_PERM', 'NFS4ERR_NOENT', 'NFS4ERR_IO'... [clang-diagnostic-switch]
  3272.   450 |     switch (nfsstat) {
  3273.       |             ^~~~~~~
  3274. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readdir.c(664,9): warning G36456E0F: Value stored to 'entry_buf' is never read [clang-analyzer-deadcode.DeadStores]
  3275.   664 |         entry_buf += entry->next_entry_offset;
  3276.       |         ^            ~~~~~~~~~~~~~~~~~~~~~~~~
  3277. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readdir.c:664:9: note: Value stored to 'entry_buf' is never read
  3278.   664 |         entry_buf += entry->next_entry_offset;
  3279.       |         ^            ~~~~~~~~~~~~~~~~~~~~~~~~
  3280. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readdir.c(665,9): warning G36456E0F: Value stored to 'entry_buf_len' is never read [clang-analyzer-deadcode.DeadStores]
  3281.   665 |         entry_buf_len -= entry->next_entry_offset;
  3282.       |         ^                ~~~~~~~~~~~~~~~~~~~~~~~~
  3283. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\readdir.c:665:9: note: Value stored to 'entry_buf_len' is never read
  3284.   665 |         entry_buf_len -= entry->next_entry_offset;
  3285.       |         ^                ~~~~~~~~~~~~~~~~~~~~~~~~
  3286. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\recovery.c(421,56): warning G23801B57: 'memcpy' call operates on objects of type 'nfs41_delegation_state' (aka 'struct __nfs41_delegation_state') while the size is based on a different type 'nfs41_delegation_state *' (aka 'struct __nfs41_delegation_state *') [clang-diagnostic-sizeof-pointer-memaccess]
  3287.   421 |     memcpy(owner.owner + sizeof(time_t), deleg, sizeof(deleg));
  3288.       |                                          ~~~~~         ^~~~~
  3289. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\recovery.c:421:56: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
  3290.   421 |     memcpy(owner.owner + sizeof(time_t), deleg, sizeof(deleg));
  3291.       |                                                        ^~~~~
  3292. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\recovery.c(493,50): warning G5FA1BE76: missing field 'args' initializer [clang-diagnostic-missing-field-initializers]
  3293.   493 |         PNFS_IOMODE_ANY, TRUE, { PNFS_RETURN_ALL } };
  3294.       |                                                  ^
  3295. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\recovery.c(640,50): warning G5FA1BE76: missing field 'args' initializer [clang-diagnostic-missing-field-initializers]
  3296.   640 |         PNFS_IOMODE_ANY, TRUE, { PNFS_RETURN_ALL } };
  3297.       |                                                  ^
  3298. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\setattr.c(488,12): warning GAE4932A6: Although the value stored to 'status' is used in the enclosing expression, the value is never actually read from 'status' [clang-analyzer-deadcode.DeadStores]
  3299.   488 |     return status = nfs_to_windows_error(status, ERROR_NOT_SUPPORTED);
  3300.       |            ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3301. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\setattr.c:488:12: note: Although the value stored to 'status' is used in the enclosing expression, the value is never actually read from 'status'
  3302.   488 |     return status = nfs_to_windows_error(status, ERROR_NOT_SUPPORTED);
  3303.       |            ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3304. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\sid.c(426,29): warning G71A66108: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE' [clang-analyzer-optin.core.EnumCastOutOfRange]
  3305.   426 |     SID_NAME_USE sid_type = 0;
  3306.       |                             ^
  3307. C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winnt.h:10380:14: note: enum declared here
  3308.  10380 | typedef enum _SID_NAME_USE {
  3309.        |         ~~~~~^~~~~~~~~~~~~~~
  3310.  10381 |     SidTypeUser = 1,
  3311.        |     ~~~~~~~~~~~~~~~~
  3312.  10382 |     SidTypeGroup,
  3313.        |     ~~~~~~~~~~~~~
  3314.  10383 |     SidTypeDomain,
  3315.        |     ~~~~~~~~~~~~~~
  3316.  10384 |     SidTypeAlias,
  3317.        |     ~~~~~~~~~~~~~
  3318.  10385 |     SidTypeWellKnownGroup,
  3319.        |     ~~~~~~~~~~~~~~~~~~~~~~
  3320.  10386 |     SidTypeDeletedAccount,
  3321.        |     ~~~~~~~~~~~~~~~~~~~~~~
  3322.  10387 |     SidTypeInvalid,
  3323.        |     ~~~~~~~~~~~~~~~
  3324.  10388 |     SidTypeUnknown,
  3325.        |     ~~~~~~~~~~~~~~~
  3326.  10389 |     SidTypeComputer,
  3327.        |     ~~~~~~~~~~~~~~~~
  3328.  10390 |     SidTypeLabel,
  3329.        |     ~~~~~~~~~~~~~
  3330.  10391 |     SidTypeLogonSession
  3331.        |     ~~~~~~~~~~~~~~~~~~~
  3332.  10392 | } SID_NAME_USE, *PSID_NAME_USE;
  3333.        | ~
  3334. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\sid.c:426:29: note: The value '0' provided to the cast expression is not in the valid range of values for '_SID_NAME_USE'
  3335.   426 |     SID_NAME_USE sid_type = 0;
  3336.       |                             ^
  3337. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\symlink.c(201,45): warning G139936E5: passing 'char **' to parameter of type 'const char **' discards qualifiers in nested pointer types [clang-diagnostic-incompatible-pointer-types-discards-qualifiers]
  3338.   201 |         status = get_name(&buffer, &length, &args->target_set);
  3339.       |                                             ^~~~~~~~~~~~~~~~~
  3340. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:67:69: note: passing argument to parameter 'out_name' here
  3341.    67 | int get_name(unsigned char **pos, uint32_t *remaining, const char **out_name);
  3342.       |                                                                     ^
  3343. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h(134,11): warning G5B23507C: Null pointer passed as 2nd argument to memory copy function [clang-analyzer-unix.cstring.NullArg]
  3344.   134 |     (void)memcpy(dst, src, sizeof(bitmap4));
  3345.       |           ^
  3346. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:460:32: note: Assuming field 'type' is equal to OPEN_DELEGATE_READ
  3347.   460 |     bool_t already_delegated = delegation->type == OPEN_DELEGATE_READ
  3348.       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3349. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:461:9: note: Left side of '||' is true
  3350.   461 |         || delegation->type == OPEN_DELEGATE_WRITE;
  3351.       |         ^
  3352. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -2459565876494606883
  3353.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3354.       |     ^
  3355. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3356.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3357.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3358. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3359.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3360.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3361. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  3362.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3363.       |     ^
  3364. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3365.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3366.       |          ^
  3367. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3368.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3369.       |         ^
  3370. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to -1
  3371.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3372.       |     ^
  3373. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3374.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3375.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3376. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:45:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3377.    45 |         (((char *)(ptr)) != ((char *)0xffffffffffffffffLL)) && \
  3378.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3379. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Left side of '&&' is true
  3380.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3381.       |     ^
  3382. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3383.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3384.       |          ^
  3385. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3386.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3387.       |         ^
  3388. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Assuming 'parent' is not equal to null
  3389.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3390.       |     ^
  3391. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3392.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3393.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3394. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:46:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3395.    46 |         ((ptr) != NULL) \
  3396.       |          ^~~~~~~~~~~~~
  3397. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:463:5: note: Taking false branch
  3398.   463 |     EASSERT_IS_VALID_NON_NULL_PTR(parent);
  3399.       |     ^
  3400. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:5: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3401.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3402.       |     ^
  3403. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is not equal to -2459565876494606883
  3404.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3405.       |     ^
  3406. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3407.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3408.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3409. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3410.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3411.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3412. Suppressed 351 warnings (351 in non-user code).
  3413. Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
  3414. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Left side of '&&' is true
  3415.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3416.       |     ^
  3417. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3418.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3419.       |          ^
  3420. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3421.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3422.       |         ^
  3423. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is not equal to -1
  3424.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3425.       |     ^
  3426. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3427.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3428.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3429. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:45:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3430.    45 |         (((char *)(ptr)) != ((char *)0xffffffffffffffffLL)) && \
  3431.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3432. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Left side of '&&' is true
  3433.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3434.       |     ^
  3435. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3436.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3437.       |          ^
  3438. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:44:9: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3439.    44 |         (((char *)(ptr)) != ((char *)0xddddddddddddddddLL)) && \
  3440.       |         ^
  3441. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Assuming field 'superblock' is equal to null
  3442.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3443.       |     ^
  3444. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:10: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3445.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3446.       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3447. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:46:10: note: expanded from macro 'DEBUG_IS_VALID_NON_NULL_PTR'
  3448.    46 |         ((ptr) != NULL) \
  3449.       |          ^~~~~~~~~~~~~
  3450. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:464:5: note: Taking true branch
  3451.   464 |     EASSERT_IS_VALID_NON_NULL_PTR(parent->fh.superblock);
  3452.       |     ^
  3453. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\daemon_debug.h:100:5: note: expanded from macro 'EASSERT_IS_VALID_NON_NULL_PTR'
  3454.   100 |     if (!DEBUG_IS_VALID_NON_NULL_PTR(exp)) { \
  3455.       |     ^
  3456. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:468:5: note: Control jumps to 'case CLAIM_DELEGATE_PREV:'  at line 471
  3457.   468 |     switch (claim->claim) {
  3458.       |     ^
  3459. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:476:39: note: Passing null pointer value via 1st parameter 'superblock'
  3460.   476 |         nfs41_superblock_getattr_mask(parent->fh.superblock, &attr_request);
  3461.       |                                       ^~~~~~~~~~~~~~~~~~~~~
  3462. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c:476:9: note: Calling 'nfs41_superblock_getattr_mask'
  3463.   476 |         nfs41_superblock_getattr_mask(parent->fh.superblock, &attr_request);
  3464.       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3465. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41.h:485:24: note: Passing null pointer value via 2nd parameter 'src'
  3466.   485 |     bitmap4_cpy(attrs, &superblock->default_getattr);
  3467.       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3468. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41.h:485:5: note: Calling 'bitmap4_cpy'
  3469.   485 |     bitmap4_cpy(attrs, &superblock->default_getattr);
  3470.       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3471. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.h:134:11: note: Null pointer passed as 2nd argument to memory copy function
  3472.   134 |     (void)memcpy(dst, src, sizeof(bitmap4));
  3473.       |           ^           ~~~
  3474. 6>nfsd.vcxproj -> C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\build.vc19\x64\Debug\nfsd.exe
  3475. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\accesstoken.c(56): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3476. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\accesstoken.c(100): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3477. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\accesstoken.c(139): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3478. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\acl.c(144): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3479. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\cpvparser1.c(141): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3480. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\cpvparser1.c(142): warning C6255: `_alloca` indicates failure by raising a stack overflow exception.  Consider using _malloca instead.
  3481. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c(116): warning C6011: Dereferencing NULL pointer 'deleg'. See line 100 for an earlier location where this can occur
  3482. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\delegation.c(293): warning C6001: Using uninitialized memory 'inbuf'.
  3483. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap.c(617): warning C6387: '_Param_(5)' could be '0':  this does not adhere to the specification for the function 'ldap_search_stA'.
  3484. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c(154): warning C6387: 'localaccountname' could be '0':  this does not adhere to the specification for the function 'strcmp'.
  3485. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\idmap_cygwin.c(294): warning C6387: 'localgroupname' could be '0':  this does not adhere to the specification for the function 'strcmp'.
  3486. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\lookup.c(332): warning C6262: Function uses '272148' bytes of stack.  Consider moving some data to heap.
  3487. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C6011: Dereferencing NULL pointer 'gparent'.
  3488. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C28182: Dereferencing NULL pointer. 'head->rbh_root' contains the same NULL value as 'gparent' did.
  3489. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3490. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C28182: Dereferencing NULL pointer. 'parent' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3491. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C28182: Dereferencing NULL pointer. 'elm' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3492. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(118): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_right=((oright))->rbnode.rbe_left' did.
  3493. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C6011: Dereferencing NULL pointer 'gparent'.
  3494. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C28182: Dereferencing NULL pointer. 'head->rbh_root' contains the same NULL value as 'gparent' did.
  3495. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3496. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C28182: Dereferencing NULL pointer. 'parent' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3497. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C28182: Dereferencing NULL pointer. 'elm' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3498. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\name_cache.c(420): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_right=((oright))->rbnode.rbe_left' did.
  3499. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C6011: Dereferencing NULL pointer 'gparent'.
  3500. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C28182: Dereferencing NULL pointer. 'head->rbh_root' contains the same NULL value as 'gparent' did.
  3501. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3502. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C28182: Dereferencing NULL pointer. 'parent' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3503. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C28182: Dereferencing NULL pointer. 'elm' contains the same NULL value as '((tmp))->rbnode.rbe_parent=((parent))->rbnode.rbe_parent' did.
  3504. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_client.c(264): warning C28182: Dereferencing NULL pointer. 'tmp' contains the same NULL value as '((tmp))->rbnode.rbe_right=((oright))->rbnode.rbe_left' did.
  3505. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(128): warning C6262: Function uses '20760' bytes of stack.  Consider moving some data to heap.
  3506. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(745): warning C6262: Function uses '16452' bytes of stack.  Consider moving some data to heap.
  3507. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(817): warning C28159: Consider using 'GetTickCount64' instead of 'GetTickCount'. Reason: GetTickCount overflows roughly every 49 days.  Code that does not take that into account can loop indefinitely.  GetTickCount64 operates on 64 bit values and does not have that problem
  3508. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_daemon.c(878): warning C28183: 'tids[i].handle' could be '0', and is a copy of the value found in '_beginthreadex()`847':  this does not adhere to the specification for the function 'WaitForSingleObject'.
  3509. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\nfs41_ops.c(1409): warning C26110: Caller failing to hold lock 'dst_dir->path->lock' before calling function 'ReleaseSRWLockShared'.
  3510. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_layout.c(439): warning C26110: Caller failing to hold lock 'state->lock' before calling function 'ReleaseSRWLockExclusive'.
  3511. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\pnfs_layout.c(606): warning C26110: Caller failing to hold lock 'state->lock' before calling function 'ReleaseSRWLockExclusive'.
  3512. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.c(472): warning C6335: Leaking process information handle 'pinfo->pi.hProcess'.
  3513. C:\cygwin64\home\roland.mainz\work\msnfs41client\vs22test9\ms-nfs41-client\daemon\util.c(472): warning C6335: Leaking process information handle 'pinfo->pi.hThread'.
  3514. 6>Done building project "nfsd.vcxproj".
  3515. ========== Rebuild All: 6 succeeded, 0 failed, 0 skipped ==========
  3516. ========== Rebuild completed at 00:28 and took 03:06,194 minutes ==========

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