Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • unix.c

    r5535a47 r5ebff60  
    212212                       argv[0], argv[0], argv[0], argv[0], argv[0]);
    213213        } else if (strcmp(argv[2], "enc") == 0) {
    214                 char *encoded;
    215 
    216                 pass_len = arc_encode(argv[4], strlen(argv[4]), &pass_cr, argv[3], 12);
    217 
    218                 encoded = base64_encode(pass_cr, pass_len);
    219                 printf("%s\n", encoded);
    220                 g_free(encoded);
    221                 g_free(pass_cr);
     214                pass_len = arc_encode(argv[4], strlen(argv[4]), (unsigned char **) &pass_cr, argv[3], 12);
     215                printf("%s\n", base64_encode(pass_cr, pass_len));
    222216        } else if (strcmp(argv[2], "dec") == 0) {
    223                 pass_len = base64_decode(argv[4], &pass_cr);
     217                pass_len = base64_decode(argv[4], (unsigned char **) &pass_cr);
    224218                arc_decode(pass_cr, pass_len, (char **) &pass_cl, argv[3]);
    225219                printf("%s\n", pass_cl);
    226 
    227                 g_free(pass_cr);
    228                 g_free(pass_cl);
    229220        } else if (strcmp(argv[2], "hash") == 0) {
    230221                md5_byte_t pass_md5[21];
    231222                md5_state_t md5_state;
    232                 char *encoded;
    233223
    234224                random_bytes(pass_md5 + 16, 5);
     
    238228                md5_finish(&md5_state, pass_md5);
    239229
    240                 encoded = base64_encode(pass_md5, 21);
    241                 printf("%s\n", encoded);
    242                 g_free(encoded);
     230                printf("%s\n", base64_encode(pass_md5, 21));
    243231        } else if (strcmp(argv[2], "unhash") == 0) {
    244232                printf("Hash %s submitted to a massive Beowulf cluster of\n"
Note: See TracChangeset for help on using the changeset viewer.