From dc4df97a18878ae45c2ca3db5c64b2ccee088f09 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Fri, 16 Mar 2012 14:10:00 +0000 Subject: generator: Fix FUInt{32,64} struct field types. We were not using an unsigned type in the XDR. This doesn't affect data integrity or the protocol, but it makes it more complicated for the daemon to set these fields. (cherry picked from commit c8630300b8ab46c668da1c8d5c1cdb9d1e3a4552) --- generator/generator_xdr.ml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generator/generator_xdr.ml b/generator/generator_xdr.ml index 9fbd7a1e..7d0bd6c5 100644 --- a/generator/generator_xdr.ml +++ b/generator/generator_xdr.ml @@ -53,8 +53,10 @@ let generate_xdr () = | name, FString -> pr " string %s<>;\n" name | name, FBuffer -> pr " opaque %s<>;\n" name | name, FUUID -> pr " opaque %s[32];\n" name - | name, (FInt32|FUInt32) -> pr " int %s;\n" name - | name, (FInt64|FUInt64|FBytes) -> pr " hyper %s;\n" name + | name, FInt32 -> pr " int %s;\n" name + | name, FUInt32 -> pr " unsigned int %s;\n" name + | name, (FInt64|FBytes) -> pr " hyper %s;\n" name + | name, FUInt64 -> pr " unsigned hyper %s;\n" name | name, FOptPercent -> pr " float %s;\n" name ) cols; pr "};\n"; -- cgit