Changeset 96 in libcf for trunk/test/test.c


Ignore:
Timestamp:
05/27/13 09:37:51 (11 years ago)
Author:
cheese
Message:

#1 fix hex decoder exception and rollback function interface of decoders

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/test.c

    r94 r96  
    389389    char encode[512] = {0x00,};
    390390    unsigned char bin[512] = {0x00,};
    391     int length = 0;
     391    size_t length = 0;
    392392
    393393    /* hex */
     
    400400
    401401    CF_DEBUG_PRINT (stderr, "= Convert hex to binary =\n");
    402     length = CF_Codec_Hex_Decode (encode, bin);
    403     if (length < 0) {
    404         // error
    405     }
    406     CF_DEBUG_PRINT_BIN (stderr, bin, (size_t)length, "bin    : %s\n", bin);
     402    if (CF_Codec_Hex_Decode (encode, bin, &length) < 0) {
     403        // error
     404    }
     405    else
     406        CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
    407407
    408408    memset (bin   , 0x00, sizeof (bin));
     
    418418
    419419    CF_DEBUG_PRINT (stderr, "= Convert base64 to binary =\n");
    420     length = CF_Codec_Base64_Decode (encode, bin);
    421     if (length < 0) {
    422         // error
    423     }
    424     CF_DEBUG_PRINT_BIN (stderr, bin, (size_t)length, "bin    : %s\n", bin);
    425 }
     420    if (CF_Codec_Base64_Decode (encode, bin, &length) < 0) {
     421        // error
     422    }
     423    else
     424        CF_DEBUG_PRINT_BIN (stderr, bin, length, "bin    : %s\n", bin);
     425}
Note: See TracChangeset for help on using the changeset viewer.