Changeset: 1ddd28c986f3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1ddd28c986f3
Modified Files:
        tools/mserver/mserver5.c
Branch: Aug2011
Log Message:

mserver5: avoid usage of alloca


diffs (46 lines):

diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c
--- a/tools/mserver/mserver5.c
+++ b/tools/mserver/mserver5.c
@@ -510,27 +510,27 @@ main(int argc, char **av)
        {
                /* unlock the vault, first see if we can find the file which
                 * holds the secret */
-               char* secret = alloca(sizeof(char) * 1024);
+               char secret[1024];
                FILE* secretf;
                size_t len;
                
                if (GDKgetenv("monet_vault_key") == NULL) {
                        /* use a default (hard coded, non safe) key */
-                       secret = "Xas632jsi2whjds8";
+                       snprintf(secret, sizeof(secret), "%s", 
"Xas632jsi2whjds8");
                } else {
                        if ((secretf = fopen(GDKgetenv("monet_vault_key"), 
"r")) == NULL) {
-                               snprintf(secret, 1023, "unable to open 
vault_key_file %s: %s",
+                               snprintf(secret, sizeof(secret),
+                                               "unable to open vault_key_file 
%s: %s",
                                                GDKgetenv("monet_vault_key"), 
strerror(errno));
-                               secret[1023] = '\0';
                                /* don't show this as a crash */
                                msab_registerStop();
                                GDKfatal("%s", secret);
                        }
-                       len = fread(secret, 1, 1023, secretf);
+                       len = fread(secret, 1, sizeof(secret), secretf);
                        secret[len] = '\0';
                        len = strlen(secret); /* secret can contain null-bytes 
*/
                        if (len == 0) {
-                               snprintf(secret, 1023, "vault key has 
zero-length!");
+                               snprintf(secret, sizeof(secret), "vault key has 
zero-length!");
                                /* don't show this as a crash */
                                msab_registerStop();
                                GDKfatal("%s", secret);
@@ -540,7 +540,7 @@ main(int argc, char **av)
                        }
                        fclose(secretf);
                }
-               if ((err = AUTHunlockVault(&secret)) != MAL_SUCCEED)
+               if ((err = AUTHunlockVault((char **)&secret)) != MAL_SUCCEED)
                        GDKfatal("%s", err);
        }
        /* make sure the authorisation BATs are loaded */
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to