MsiGetFileHash

Hans Leidekker hans at codeweavers.com
Thu Mar 29 13:24:47 CDT 2012


On Thu, 2012-03-29 at 18:29 +0200, Robert van Herk wrote:
> +      mapping = CreateFileMappingW( handle, NULL, PAGE_READONLY, 0, 0, NULL );
> +      if (mapping)
> +      {
> +          p = MapViewOfFile( mapping, FILE_MAP_READ, 0, 0, length );
> +          if (p)
> +          {
> +              MD5_CTX ctx;
> +
> +              MD5Init( &ctx );
> +              MD5Update( &ctx, p, length );
> +              MD5Final( &ctx );
> +              UnmapViewOfFile( p );
> +
> +              memcpy( pHash->dwData, ctx.digest, sizeof pHash->dwData );
> +              r = ERROR_SUCCESS;
> +          }
> +          CloseHandle( mapping );
> +      }
> +    } else {
> +      /* Empty file -> set hash to 0 */
> +      memset( pHash->dwData, 0, sizeof pHash->dwData );
> +      r = ERROR_SUCCESS;      
>      }
> +    
>      CloseHandle( handle ); 

Please use 4 space indentation and put brackets on a new line like in the
rest of that function. Same for the test.

Please also provide a more descriptive subject line and prefix it with "msi: "





More information about the wine-devel mailing list