Hello all, I'm attempting to write a very small program that utilizes the
bacula hmac and bin_to_base64 functions so I can auth to my director as a
console. It seems that my output is slightly different than what the
director computes for a base64 hash, example:
Director expects: p6+IvREdwWdjZ8kPkQ+cUC
But the program I wrote gives: p6+IvREdwWdjZ8kPkQ+cU
Where does this last letter come from and how come its missing off the end
of my base64 hash. Here is my program code:
#include "bacula.h"
char* chal;
char* password;
uint8_t hmac[20];
char base64[23];
uint8_t i;
int main(int argc, char *argv[])
{
chal = argv[1];
password = argv[2];
hmac_md5((uint8_t *)chal, 50, (uint8_t *)password, strlen(password),
hmac);
bin_to_base64(base64, sizeof(base64), (char *)hmac, 16, false) + 1;
printf("%s\n", base64);
}
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel