Initialize stack variables opts and cflags.
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 25 May 2012 02:36:17 +0000 (04:36 +0200)
committerWouter Verhelst <w@uter.be>
Fri, 25 May 2012 07:49:41 +0000 (09:49 +0200)
Without initializing these variables, nbd-client will some of the time
list exports instead of connecting to them, depending on the wing flaps
of a butterfly and cosmic alien rays. The fix is to set the flags to 0
so that nbd-client operates reliably.

nbd-client.c

index 81e0afadbff41717150ee775d7a8f7482b9f71f4..7a526b9699c3cf64e51486f7e72b9b2c56a580f5 100644 (file)
@@ -434,8 +434,8 @@ int main(int argc, char *argv[]) {
        int nonspecial=0;
        char* name=NULL;
        uint32_t needed_flags=0;
-       uint32_t cflags;
-       uint32_t opts;
+       uint32_t cflags=0;
+       uint32_t opts=0;
        struct option long_options[] = {
                { "block-size", required_argument, NULL, 'b' },
                { "check", required_argument, NULL, 'c' },