* On failure: returns nonzero
*/
int CtdlDirectoryLookup(char *target, char *internet_addr, size_t targbuflen) {
- struct cdbdata *cdbrec;
+ struct cdbdata cdbrec;
char key[SIZ];
/* Dump it in there unchanged, just for kicks */
directory_key(key, internet_addr);
cdbrec = cdb_fetch(CDB_DIRECTORY, key, strlen(key) );
- if (cdbrec != NULL) {
+ if (cdbrec.len == 0) {
if (target != NULL) {
- safestrncpy(target, cdbrec->ptr, targbuflen);
+ safestrncpy(target, cdbrec.ptr, targbuflen);
}
- cdb_free(cdbrec);
return(0);
}