memcpy(&usernum, cdboi->ptr, sizeof(long));
if (usernum == usbuf->usernum) {
deleteme = strdup(cdboi->ptr + sizeof(long)),
- Put(keys, deleteme, strlen(deleteme), deleteme, generic_free_handler);
+ Put(keys, deleteme, strlen(deleteme), deleteme, NULL);
}
}
cdb_free(cdboi);
*/
void extract_link(char *target_buf, int target_size, char *rel, char *source_buf)
{
- char *ptr = source_buf;
+ const char *ptr = source_buf;
if (!target_buf) return;
if (!rel) return;
if (len > sizeof work_buffer) len = sizeof work_buffer;
memcpy(work_buffer, link_tag_start, len);
- char *rel_start = NULL;
+ const char *rel_start = NULL;
char *rel_end = NULL;
rel_start = bmstrcasestr(work_buffer, "rel=");
if (rel_start) {
cprintf("%d NewHash() failed\n", ERROR + INTERNAL_ERROR);
return;
}
+ if (IsEmptyStr(oiddata->server)){
+ cprintf("%d need a remote server to authenticate against\n", ERROR + ILLEGAL_VALUE);
+ return;
+ }
cprintf("%d Transmit OpenID data now\n", START_CHAT_MODE);
extract_token(thiskey, buf, 0, '|', sizeof thiskey);
extract_token(thisdata, buf, 1, '|', sizeof thisdata);
CtdlLogPrintf(CTDL_DEBUG, "%s: [%d] %s\n", thiskey, strlen(thisdata), thisdata);
- Put(keys, thiskey, strlen(thiskey), strdup(thisdata), generic_free_handler);
+ Put(keys, thiskey, strlen(thiskey), strdup(thisdata), NULL);
}