- char userkey[64];
- memcpy(userkey, in_key->data, in_key->size);
- userkey[in_key->size] = 0;
- //printf("users: len is %d , key is %s\n", in_key->size, userkey);
+
+ // The key is a string so we can just copy it over
+ out_key->size = in_key->size;
+ out_key->data = realloc(out_key->data, out_key->size);
+ memcpy(out_key->data, in_key->data, in_key->size);
+
+ struct ctdluser_32 *user32 = (struct ctdluser_32 *)in_data->data;
+
+ out_data->size = sizeof(struct ctdluser);
+ out_data->data = realloc(out_data->data, out_data->size);
+ struct ctdluser *user64 = (struct ctdluser *)out_data->data;
+
+ user64->version = (int) user32->version;
+ user64->uid = (uid_t) user32->uid;
+ strcpy(user64->password, user32->password);
+ user64->flags = (unsigned) user32->flags;
+ user64->timescalled = (long) user32->timescalled;
+ user64->posted = (long) user32->posted;
+ user64->axlevel = (cit_uint8_t) user32->axlevel;
+ user64->usernum = (long) user32->usernum;
+ user64->lastcall = (time_t) user32->lastcall;
+ user64->USuserpurge = (int) user32->USuserpurge;
+ strcpy(user64->fullname, user32->fullname);
+ user64->msgnum_bio = (long) user32->msgnum_bio;
+ user64->msgnum_pic = (long) user32->msgnum_pic;
+ strcpy(user64->emailaddrs, user32->emailaddrs);
+ user64->msgnum_inboxrules = (long) user32->msgnum_inboxrules;
+ user64->lastproc_inboxrules = (long) user32->lastproc_inboxrules;