File up/UP_extrnl_syntax.c

  $Revision: 1.16 $

UP external syntax checks
Status: REVIEWED, NOT TESTED
Author(s): Engin Gunduz

Included Files


Preprocessor definitions

#define UP_DATE_OK 0

#define UP_DATE_SYNERR 1

#define UP_DATE_FUTURE 2

#define UP_DATE_TOOSMALL 3

#define UP_DATE_INVMONTH 4

#define UP_DATE_INVDAY 5

#define UP_DATE_WRONGFORMAT 6

#define UP_DATE_NOK 7


Global Variable Lock

pthread_mutex_t Lock
Included from /home/shane/release/RIP/include/ca_defs.h
Visible in:  aa/aa.c
   ac/ac_persistence.c
   ac/access_control.c
   au/AU_util.c
   ca/ca_configFns.c
   ca/ca_initFn.c
   ca/ca_sanityCheck.c
   ca/ca_sourceLoader.c
   ca/ca_values.c
   co/constants.c
   df/defs.c
   er/er.c
   er/er_arrays.c
   er/er_macro.c
   er/er_paths.c
   er/er_print.c
   ip/ip.c
   ma/bitmask.c
   mm/mm.c
   nh/nh.c
   pa/gpg.c
   pa/spawn.c
   pc/pc_commands.c
   pc/protocol_config.c
   pm/pm_serials.c
   pm/protocol_mirror.c
   pr/properties.c
   pw/protocol_whois.c
   qc/mg_getopt.c
   qc/query_command.c
   qi/query_instructions.c
   rp/rp_convert.c
   rp/rp_load.c
   rp/rp_search.c
   rp/rp_tree.c
   rp/rp_update.c
   rx/rx_node.c
   rx/rx_print.c
   rx/rx_search.c
   rx/rx_tree.c
   sk/cd_socket.c
   sk/cd_watchdog.c
   sk/sk_socket.c
   sq/mysql_driver.c
   sv/server.c
   ta/ta.c
   th/thread.c
   ud/ud_comrol.c
   ud/ud_core.c
   ud/ud_main.c
   ud/ud_misc.c
   ud/ud_process_stream.c
   ud/ud_recover.c
   ud/ud_rx.c
   ud/ud_serial.c
   up/UP_extrnl_syntax.c
Used in: ca_get_adminIntElement()ca/ca_configFns.c
  ca_get_adminStrElement()ca/ca_configFns.c
  ca_get_boolean()ca/ca_configFns.c
  ca_get_dirlist()ca/ca_configFns.c
  ca_get_int()ca/ca_configFns.c
  ca_get_string()ca/ca_configFns.c
  ca_set_boolean()ca/ca_configFns.c
  ca_srchandle2Intelement()ca/ca_configFns.c
  ca_srchandle2Strelement()ca/ca_configFns.c

Global Variable up_date_errmsgs

char* up_date_errmsgs[]
Visible in:  up/UP_extrnl_syntax.c
Used in: up_check_dates_syntax()up/UP_extrnl_syntax.c

External Variables

tracing
extern int tracing

fingerprint
extern char* fingerprint

keyowner
extern char* keyowner

num_sources
extern int num_sources
Defined in: ca/ca_configFns.c

countries
extern char* countries[]

nicsuffixes
extern char* nicsuffixes[]

upd_source_hdl
extern ca_updDbSource_t** upd_source_hdl


Global Function UP_check_external_syntax()

external_syntax_struct* UP_check_external_syntax ( rpsl_object_t* external_syntax_obj )
Prototyped in: up/UP_extrnl_syntax.h
Calls: up_check_changed_attr()up/UP_extrnl_syntax.c
  up_check_country_attr()up/UP_extrnl_syntax.c
  up_check_nicsuffixes()up/UP_extrnl_syntax.c
  up_check_source_attr()up/UP_extrnl_syntax.c
  up_reconstruct_object()up/UP_extrnl_syntax.c
  malloc(), printf(), strdup()
References Variables: tracing

Global Function UP_generate_kc_attrs()

char* UP_generate_kc_attrs ( rpsl_object_t* generated_obj )
Prototyped in: up/UP_extrnl_syntax.h
Calls: up_add_keycert_attrs()up/UP_extrnl_syntax.c
  up_check_changed_attr()up/UP_extrnl_syntax.c
  up_reconstruct_object()up/UP_extrnl_syntax.c
  free(), malloc(), printf(), strdup()
References Variables: tracing

Global Function UP_get_current_date()

char* UP_get_current_date ( void )
Prototyped in: /home/shane/release/RIP/include/UP_util.h
Calls: localtime(), malloc(), sprintf(), time()
Called by: AK_log_ack()ak/ack.c
  NT_log_ntfy()nt/notification.c
  up_add_dates()up/UP_extrnl_syntax.c
  up_check_date()up/UP_extrnl_syntax.c

Global Function up_add_dates()

int up_add_dates ( rpsl_object_t* external_syntax_obj, GList* attribute_list, char** warning_str, char** error_str )
Calls: UP_get_current_date()up/UP_extrnl_syntax.c
  rpsl_attr_copy()rpsl/syntax_api.c
  rpsl_attr_get_clean_value()rpsl/syntax_api.c
  rpsl_attr_get_name()rpsl/syntax_api.c
  rpsl_attr_get_ofs()rpsl/syntax_api.c
  rpsl_attr_replace_value()rpsl/syntax_api.c
  rpsl_object_add_attr()rpsl/syntax_api.c
  rpsl_object_remove_attr()rpsl/syntax_api.c
  up_changed_has_date()up/UP_extrnl_syntax.c
  free(), malloc(), sprintf(), strcmp(), strdup(), strlen()
Called by: up_check_changed_attr()up/UP_extrnl_syntax.c

Global Function up_add_inet6num_attrs()

void up_add_inet6num_attrs ( rpsl_object_t* generated_obj )
Calls: rpsl_attr_init()rpsl/syntax_api.c
  rpsl_object_add_attr()rpsl/syntax_api.c
  rpsl_object_get_attr()rpsl/syntax_api.c
  rpsl_object_get_class()rpsl/syntax_api.c
  up_assign_i6_status()up/UP_extrnl_syntax.c
  UT_malloc_real(), free(), get_search_key(), strcat(), strcmp(), strcpy(), strlen()

Global Function up_add_keycert_attrs()

void up_add_keycert_attrs ( rpsl_object_t* generated_obj )
Calls: rpsl_attr_init()rpsl/syntax_api.c
  rpsl_object_add_attr()rpsl/syntax_api.c
  rpsl_object_get_class()rpsl/syntax_api.c
  free(), malloc(), printf(), strcat(), strcmp(), strcpy(), strlen()
Called by: UP_generate_kc_attrs()up/UP_extrnl_syntax.c
References Variables: fingerprint, keyowner, tracing

Global Function up_assign_i6_status()

char* up_assign_i6_status ( const char* inet6num_attr )
Calls: g_strfreev(), g_strsplit(), sscanf(), strdup()
Called by: up_add_inet6num_attrs()up/UP_extrnl_syntax.c

Global Function up_changed_has_date()

int up_changed_has_date ( char* value )
Calls: index()
Called by: up_add_dates()up/UP_extrnl_syntax.c

Global Function up_check_an_inetnum_attr()

int up_check_an_inetnum_attr ( const char* arg )
Calls: free(), index(), strdup()

Global Function up_check_changed_attr()

void up_check_changed_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )
Calls: rpsl_attr_delete_list()rpsl/syntax_api.c
  rpsl_object_get_attr()rpsl/syntax_api.c
  up_add_dates()up/UP_extrnl_syntax.c
  up_check_date_order()up/UP_extrnl_syntax.c
  up_check_dates_syntax()up/UP_extrnl_syntax.c
  up_get_dates()up/UP_extrnl_syntax.c
  free(), malloc(), sprintf(), strdup(), strlen()
Called by: UP_check_external_syntax()up/UP_extrnl_syntax.c
  UP_generate_kc_attrs()up/UP_extrnl_syntax.c

Global Function up_check_country_attr()

void up_check_country_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )
Calls: rpsl_attr_get_clean_value()rpsl/syntax_api.c
  rpsl_attr_split_multiple()rpsl/syntax_api.c
  rpsl_object_get_attr()rpsl/syntax_api.c
  free(), g_list_free(), malloc(), sprintf(), strcasecmp(), strlen()
Called by: UP_check_external_syntax()up/UP_extrnl_syntax.c
References Variables: countries

Global Function up_check_date()

int up_check_date ( const char* arg )
Calls: UP_get_current_date()up/UP_extrnl_syntax.c
  ___errno(), atoi(), free(), strcmp()
Called by: up_check_dates_syntax()up/UP_extrnl_syntax.c

Global Function up_check_date_order()

int up_check_date_order ( GList* list )
Calls: __eprintf(), free(), strcmp(), strdup()
Called by: up_check_changed_attr()up/UP_extrnl_syntax.c

Global Function up_check_dates_syntax()

date_syntax_struct* up_check_dates_syntax ( GList* list )
Calls: up_check_date()up/UP_extrnl_syntax.c
  __eprintf(), malloc(), realloc(), sprintf(), strlen()
Called by: up_check_changed_attr()up/UP_extrnl_syntax.c
References Variables: up_date_errmsgsup/UP_extrnl_syntax.c

Global Function up_check_nicsuffixes()

void up_check_nicsuffixes ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )
Calls: rpsl_attr_get_clean_value()rpsl/syntax_api.c
  rpsl_object_get_attr()rpsl/syntax_api.c
  free(), g_list_free(), malloc(), printf(), sprintf(), strcasecmp(), strchr(), strdup(), strlen(), strncasecmp()
Called by: UP_check_external_syntax()up/UP_extrnl_syntax.c
References Variables: num_sourcesca/ca_configFns.c
  countries, nicsuffixes, tracing, upd_source_hdl

Global Function up_check_source_attr()

void up_check_source_attr ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )
Calls: rpsl_attr_get_clean_value()rpsl/syntax_api.c
  rpsl_object_get_attr()rpsl/syntax_api.c
  free(), g_list_free(), malloc(), printf(), sprintf(), strcasecmp(), strdup(), strlen()
Called by: UP_check_external_syntax()up/UP_extrnl_syntax.c
References Variables: num_sourcesca/ca_configFns.c
  tracing, upd_source_hdl

Global Function up_get_dates()

GList* up_get_dates ( GList* attribute_list )
Calls: rpsl_attr_get_clean_value()rpsl/syntax_api.c
  rpsl_attr_get_name()rpsl/syntax_api.c
  __eprintf(), g_list_append(), index(), malloc(), strcmp(), strlen(), strncpy()
Called by: up_check_changed_attr()up/UP_extrnl_syntax.c

Global Function up_reconstruct_object()

void up_reconstruct_object ( rpsl_object_t* external_syntax_obj, external_syntax_struct* result )
Prototyped in: up/UP_extrnl_syntax.h
Calls: rpsl_object_get_text()rpsl/syntax_api.c
Called by: UP_check_external_syntax()up/UP_extrnl_syntax.c
  UP_generate_kc_attrs()up/UP_extrnl_syntax.c

Local Function asctime_r()

static char* asctime_r ( const struct tm* __tm, char* __buf )
Included from: /usr/include/time.h
Calls: __posix_asctime_r()

Local Function ctime_r()

static char* ctime_r ( const time_t* __time, char* __buf )
Included from: /usr/include/time.h
Calls: __posix_ctime_r()

Local Function getlogin_r()

static int getlogin_r ( char* __name, int __len )
Included from: /usr/include/unistd.h
Calls: __posix_getlogin_r()

Local Function readdir_r()

static int readdir_r ( DIR* __dp, struct dirent* __ent, struct dirent** __res )
Included from: /usr/include/dirent.h
Calls: __posix_readdir_r()

Local Function sigwait()

static int sigwait ( const sigset_t* __setp, int* __signo )
Included from: /usr/include/signal.h
Calls: __posix_sigwait()

Local Function ttyname_r()

static int ttyname_r ( int __fildes, char* __buf, size_t __size )
Included from: /usr/include/unistd.h
Calls: __posix_ttyname_r()