summaryrefslogtreecommitdiff
path: root/src/server/shibari_tdb_extract_domain.c
blob: dfa600929349c4671fdcb5ebcd635a0d884cc72d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* ISC license. */

#include <shibari/constants.h>
#include <shibari/tdb.h>

int shibari_tdb_extract_domain (shibari_tdb_entry const *entry, cdb_data *domain)
{
  switch (entry->type)
  {
    case SHIBARI_T_CNAME :
    case SHIBARI_T_NS :
      *domain = entry->data ; break ;
    case SHIBARI_T_MX : domain->s = entry->data.s + 2 ; domain->len = entry->data.len - 2 ; break ;
    default : return 0 ;
  }
  return 1 ;
}