| 449 } |
449 } |
| 450 |
450 |
| 451 /* |
451 /* |
| 452 * Converts raw data to a pretty, null-terminated base16 string. |
452 * Converts raw data to a pretty, null-terminated base16 string. |
| 453 */ |
453 */ |
| 454 unsigned char *tobase16(const unsigned char *data, int length) |
454 unsigned char *gaim_base16_encode(const unsigned char *data, int length) |
| 455 { |
455 { |
| 456 int i; |
456 int i; |
| 457 unsigned char *ascii = NULL; |
457 unsigned char *ascii = NULL; |
| 458 |
458 |
| 459 if (!data || !length) |
459 if (!data || !length) |
| 468 } |
468 } |
| 469 |
469 |
| 470 /* |
470 /* |
| 471 * Converts a null-terminated string of hexidecimal to raw data. |
471 * Converts a null-terminated string of hexidecimal to raw data. |
| 472 */ |
472 */ |
| 473 int frombase16(const char *ascii, unsigned char **raw) |
473 int gaim_base16_decode(const char *ascii, unsigned char **raw) |
| 474 { |
474 { |
| 475 int len, i, accumulator=0; |
475 int len, i, accumulator=0; |
| 476 unsigned char *data; |
476 unsigned char *data; |
| 477 |
477 |
| 478 if (!ascii || !(len = strlen(ascii)) || (len % 2)) |
478 if (!ascii || !(len = strlen(ascii)) || (len % 2)) |