fred-mod-eppd
/build/mod-eppd-2.28.0/epp_common.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006-2025 CZ.NIC, z. s. p. o.
3  *
4  * This file is part of FRED.
5  *
6  * FRED is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * FRED is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with FRED. If not, see <https://www.gnu.org/licenses/>.
18  */
28 #ifndef EPP_COMMON_H
29 #define EPP_COMMON_H
30 
32 typedef enum {
33  EPP_FATAL = 1,
38 } epp_loglevel;
39 
45 typedef struct
46 {
47  void *pool;
48  void *conn;
49  int session;
50 } epp_context;
51 
52 typedef enum
53 {
54  dcpa_all,
55  dcpa_none,
56 } epp_DataCollectionPolicyAccess;
57 
62 typedef enum {
63  EPP_UNKNOWN_CMD = 0,
64  /*
65  * 'dummy' is not a command from point of view of epp client, but is
66  * command from central repository's point of view
67  */
68  EPP_DUMMY,
69  /* session commands */
70  EPP_LOGIN,
71  EPP_LOGOUT,
72  /* query commands */
73  EPP_CHECK_CONTACT,
74  EPP_CHECK_DOMAIN,
75  EPP_CHECK_NSSET,
76  EPP_CHECK_KEYSET,
77  EPP_INFO_CONTACT,
78  EPP_INFO_DOMAIN,
79  EPP_INFO_NSSET,
80  EPP_INFO_KEYSET,
81  EPP_LIST_CONTACT,
82  EPP_LIST_DOMAIN,
83  EPP_LIST_NSSET,
84  EPP_LIST_KEYSET,
85  EPP_POLL_REQ,
86  EPP_POLL_ACK,
87  /* transform commands */
88  EPP_CREATE_CONTACT,
89  EPP_CREATE_DOMAIN,
90  EPP_CREATE_NSSET,
91  EPP_CREATE_KEYSET,
92  EPP_DELETE_CONTACT,
93  EPP_DELETE_DOMAIN,
94  EPP_DELETE_NSSET,
95  EPP_DELETE_KEYSET,
96  EPP_UPDATE_CONTACT,
97  EPP_UPDATE_DOMAIN,
98  EPP_UPDATE_NSSET,
99  EPP_UPDATE_KEYSET,
100  EPP_TRANSFER_CONTACT,
101  EPP_TRANSFER_DOMAIN,
102  EPP_TRANSFER_NSSET,
103  EPP_TRANSFER_KEYSET,
104  EPP_RENEW_DOMAIN,
105  /* protocol extensions */
106  EPP_SENDAUTHINFO_CONTACT,
107  EPP_SENDAUTHINFO_DOMAIN,
108  EPP_SENDAUTHINFO_NSSET,
109  EPP_SENDAUTHINFO_KEYSET,
110  EPP_TEST_NSSET,
111  EPP_CREDITINFO,
112  /* info functions */
113  EPP_INFO_LIST_CONTACTS,
114  EPP_INFO_LIST_DOMAINS,
115  EPP_INFO_LIST_NSSETS,
116  EPP_INFO_LIST_KEYSETS,
117  EPP_INFO_DOMAINS_BY_NSSET,
118  EPP_INFO_DOMAINS_BY_KEYSET,
119  EPP_INFO_DOMAINS_BY_CONTACT,
120  EPP_INFO_NSSETS_BY_CONTACT,
121  EPP_INFO_NSSETS_BY_NS,
122  EPP_INFO_KEYSETS_BY_CONTACT,
123  EPP_INFO_GET_RESULTS
125 
129 typedef enum {
130  EPP_EXT_ENUMVAL,
131  EPP_EXT_MAILING_ADDR,
132  EPP_EXT_AUCTION
133 } epp_ext_type;
134 
138 typedef enum {
139  EPP_UNKNOWN_OBJ = 0,
140  EPP_CONTACT,
141  EPP_DOMAIN,
142  EPP_NSSET,
143  EPP_KEYSET
145 
149 typedef enum {
150  LANG_EN = 0,
151  LANG_CS,
152 } epp_lang;
153 
161 typedef enum {
162  errspec_poll_msgID = 0,
163  errspec_contact_handle,
164  errspec_contact_cc,
165  errspec_nsset_handle,
166  errspec_nsset_tech,
167  errspec_nsset_dns_name,
168  errspec_nsset_dns_addr,
169  errspec_nsset_dns_name_add,
170  errspec_nsset_dns_name_rem,
171  errspec_nsset_tech_add,
172  errspec_nsset_tech_rem,
173  errspec_keyset_handle,
174  errspec_keyset_tech,
175  errspec_keyset_dnskey,
176  errspec_keyset_dnskey_add,
177  errspec_keyset_dnskey_rem,
178  errspec_keyset_tech_add,
179  errspec_keyset_tech_rem,
180  errspec_registrar_author,
181  errspec_domain_fqdn,
182  errspec_domain_registrant,
183  errspec_domain_nsset,
184  errspec_domain_keyset,
185  errspec_domain_period,
186  errspec_domain_admin,
187  errspec_domain_tmpcontact,
188  errspec_domain_ext_valDate,
189  errspec_domain_ext_valDate_missing,
190  errspec_domain_curExpDate,
191  errspec_domain_admin_add,
192  errspec_domain_admin_rem,
193  /* input errors */
194  errspec_not_valid,
195  errspec_poll_msgID_missing,
196  errspec_contact_identtype_missing,
197  errspec_transfer_op,
198  errspec_contact_telephone
199 } epp_errorspec;
200 
208 typedef struct
209 {
211  char *value;
226  char *reason;
228  int position;
229 } epp_error;
230 
237 typedef enum
238 {
239  incorrect_epp_action_type = 0,
240  ClientLogin = 100,
241  ClientLogout = 101,
242  ClientGreeting = 105,
243  PollAcknowledgement = 120,
244  PollResponse = 121,
245  ContactCheck = 200,
246  ContactInfo = 201,
247  ContactDelete = 202,
248  ContactUpdate = 203,
249  ContactCreate = 204,
250  ContactTransfer = 205,
251  NSsetCheck = 400,
252  NSsetInfo = 401,
253  NSsetDelete = 402,
254  NSsetUpdate = 403,
255  NSsetCreate = 404,
256  NSsetTransfer = 405,
257  DomainCheck = 500,
258  DomainInfo = 501,
259  DomainDelete = 502,
260  DomainUpdate = 503,
261  DomainCreate = 504,
262  DomainTransfer = 505,
263  DomainRenew = 506,
264  DomainTrade = 507,
265  KeysetCheck = 600,
266  KeysetInfo = 601,
267  KeysetDelete = 602,
268  KeysetUpdate = 603,
269  KeysetCreate = 604,
270  KeysetTransfer = 605,
271  UnknownAction = 1000,
272  ListContact = 1002,
273  ListNSset = 1004,
274  ListDomain = 1005,
275  ListKeySet = 1006,
276  ClientCredit = 1010,
277  nssetTest = 1012,
278  ContactSendAuthInfo = 1101,
279  NSSetSendAuthInfo = 1102,
280  DomainSendAuthInfo = 1103,
281  KeySetSendAuthInfo = 1106,
282  InfoListContacts = 1200,
283  InfoListDomains = 1201,
284  InfoListNssets = 1202,
285  InfoListKeysets = 1203,
286  InfoDomainsByNsset = 1204,
287  InfoDomainsByKeyset = 1205,
288  InfoDomainsByContact = 1206,
289  InfoNssetsByContact = 1207,
290  InfoNssetsByNs = 1208,
291  InfoKeysetsByContact = 1209,
292  InfoGetResults = 1210
294 
303 typedef struct qitem
304 {
305  struct qitem *next;
306  void *content;
307 } qitem;
308 
314 typedef struct
315 {
316  int count;
319 } qhead;
320 
322 #define q_length(_qhead) ((_qhead).count)
323 
324 #define q_next(_qhead) ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL)
325 
326 #define q_content(_qhead) ((_qhead)->cur->content)
327 
328 #define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body)
329 
333 #define q_foreach(_qhead) \
334  for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next)
335 
343 int q_add(void *pool, qhead *head, void *data);
344 
348 /* ********************************************************************* */
349 
350 
354 typedef struct
355 {
356  char *value;
357  char *text;
358 } epp_status;
359 
363 typedef struct
364 {
365  char *name;
366  char *org;
368  char *city;
369  char *sp;
370  char *pc;
371  char *cc;
373 
374 typedef enum
375 {
376  public_data,
377  private_data,
378  unused_privacy_policy
379 } epp_PrivacyPolicy;
380 
384 typedef struct
385 {
386  epp_PrivacyPolicy name;
387  epp_PrivacyPolicy organization;
388  epp_PrivacyPolicy address;
389  epp_PrivacyPolicy telephone;
390  epp_PrivacyPolicy fax;
391  epp_PrivacyPolicy email;
392  epp_PrivacyPolicy vat;
393  epp_PrivacyPolicy ident;
394  epp_PrivacyPolicy notify_email;
395 } epp_discl;
396 
397 typedef struct
398 {
399  unsigned name:1;
400  unsigned organization:1;
401  unsigned address:1;
402  unsigned telephone:1;
403  unsigned fax:1;
404  unsigned email:1;
405  unsigned vat:1;
406  unsigned ident:1;
407  unsigned notify_email:1;
409 
413 typedef struct
414 {
416  epp_DataCollectionPolicyAccess data_collection_policy_access;
417  epp_controlled_privacy_data_mask contact_info_available_disclose_elements;
418  epp_controlled_privacy_data_mask contact_create_available_disclose_elements;
419  epp_controlled_privacy_data_mask contact_update_available_disclose_elements;
421 
425 typedef struct
426 {
427  char *name;
429 } epp_ns;
430 
432 typedef struct
433 {
434  unsigned short flags;
435  unsigned char protocol;
436  unsigned char alg;
437  char *public_key;
438 } epp_dnskey;
439 
441 typedef enum
442 {
449 } epp_identType;
450 
451 typedef enum { TIMEUNIT_MONTH, TIMEUNIT_YEAR } epp_timeunit;
452 
454 typedef struct
455 {
456  int avail;
457  char *reason;
458 } epp_avail;
459 
461 typedef struct
462 {
463  char *zone;
464  char *credit;
466 
467 typedef struct
468 {
469  char *ext_enumval;
470  int publish;
472 } epp_ext_enum;
473 
474 typedef struct
475 {
476  char *Street1;
477  char *Street2;
478  char *Street3;
479  char *City;
481  char *PostalCode;
482  char *CountryCode;
484 
485 typedef enum { mailing_addr_info, mailing_addr_set, mailing_addr_remove } epp_mailingAddrCommand;
486 
489 typedef struct
490 {
492 
493 typedef struct
494 {
495  epp_mailingAddrCommand command;
496  union
497  {
501  } data;
503 
504 typedef struct
505 {
506  char* registrant;
508 
509 typedef struct
510 {
512  union
513  {
517  } ext;
518 } epp_ext_item;
519 
521 typedef enum {
542 } epp_pollType;
543 
545 typedef struct
546 {
547  char *testname;
548  int status;
549  char *note;
551 
552 /* ********************************************************************* */
553 
554 
556 typedef struct
557 {
558  char *clID;
559  char *pw;
560  char *newPW;
563  unsigned lang;
564 } epps_login;
565 
567 typedef struct
568 {
572 } epps_check;
573 
575 typedef struct
576 {
577  char *id;
578  char *handle;
579  char *roid;
582  char *voice;
583  char *fax;
584  char *email;
585  char *clID;
586  char *crID;
587  char *crDate;
588  char *upID;
589  char *upDate;
590  char *trDate;
591  char *authInfo;
593  char *vat;
594  char *ident;
596  char *notify_email;
599 
601 typedef struct
602 {
603  char *name;
604  char *handle;
605  char *roid;
607  char *registrant;
610  char *nsset;
611  char *keyset;
612  char *clID;
613  char *crID;
614  char *crDate;
615  char *exDate;
616  char *upID;
617  char *upDate;
618  char *trDate;
619  char *authInfo;
622 
624 typedef struct
625 {
626  char *id;
627  char *handle;
628  char *roid;
630  char *clID;
631  char *crID;
632  char *crDate;
633  char *upID;
634  char *upDate;
635  char *trDate;
636  char *authInfo;
639  int level;
641 
643 typedef struct
644 {
645  char *id;
646  char *handle;
647  char *roid;
649  char *clID;
650  char *crID;
651  char *crDate;
652  char *upID;
653  char *upDate;
654  char *trDate;
655  char *authInfo;
659 
661 typedef struct
662 {
663  unsigned long long count;
664  char *msgid;
665  char *qdate;
667  union
668  {
669  char *handle;
670  struct
671  {
672  char *handle;
673  char *date;
674  char *clID;
675  } hdt;
676  struct
677  {
678  char *handle;
679  char *date;
680  } hd;
681  struct
682  {
683  char *handle;
684  qhead fqdns;
685  qhead tests;
686  } tc;
687  struct
688  {
689  char *zone;
690  char *limit;
691  char *credit;
692  } lc;
693  struct
694  {
695  char *period_from;
696  char *period_to;
697  unsigned long long total_free_count;
698  unsigned long long used_count;
699  char *price;
700  } rfi;
701  struct
702  {
703  char *optrid;
704  unsigned long long pollid;
705  epps_info_contact old_data;
706  epps_info_contact new_data;
707  } upc;
708  struct
709  {
710  char *optrid;
711  unsigned long long pollid;
712  epps_info_domain old_data;
713  epps_info_domain new_data;
714  } upd;
715  struct
716  {
717  char *optrid;
718  unsigned long long pollid;
719  epps_info_nsset old_data;
720  epps_info_nsset new_data;
721  } upn;
722  struct
723  {
724  char *optrid;
725  unsigned long long pollid;
726  epps_info_keyset old_data;
727  epps_info_keyset new_data;
728  } upk;
729  } msg;
730 } epps_poll_req;
731 
733 typedef struct
734 {
735  char *msgid;
736  unsigned long long count;
737  char *newmsgid;
738 } epps_poll_ack;
739 
741 typedef struct
742 {
743  char *id;
745  char *voice;
746  char *fax;
747  char *email;
748  char *authInfo;
750  char *vat;
751  char *ident;
753  char *notify_email;
754  char *crDate;
757 
759 typedef struct
760 {
761  char *name;
762  char *registrant;
764  char *nsset;
765  char *keyset;
766  int period;
767  epp_timeunit unit;
768  char *authInfo;
770  char *crDate;
771  char *exDate;
773 
775 typedef struct
776 {
777  char *id;
778  char *authInfo;
781  char *crDate;
782  int level;
784 
786 typedef struct
787 {
788  char *id;
789  char *authInfo;
792  char *crDate;
794 
796 typedef struct
797 {
798  char *id;
799 } epps_delete;
800 
802 typedef struct
803 {
804  char *name;
805  char *curExDate;
806  int period;
807  epp_timeunit unit;
809  char *exDate;
810 } epps_renew;
811 
813 typedef struct
814 {
815  char *id;
817  char *voice;
818  char *fax;
819  char *email;
820  char *authInfo;
821  unsigned char discl_update;
823  char *vat;
824  char *ident;
826  char *notify_email;
829 
831 typedef struct
832 {
833  char *name;
834  char *registrant;
838  char *nsset;
839  char *keyset;
840  char *authInfo;
843 
845 typedef struct
846 {
847  char *id;
852  char *authInfo;
853  int level;
855 
857 typedef struct
858 {
859  char *id;
864  char *authInfo;
866 
868 typedef struct
869 {
870  char *id;
871  char *authInfo;
872 } epps_transfer;
873 
875 typedef struct
876 {
877  char *id;
880 
882 typedef struct
883 {
886 
888 typedef struct
889 {
890  char *id;
892  int level;
893 } epps_test;
894 
896 typedef struct
897 {
899 } epps_list;
900 
906 typedef struct
907 {
908  char *handle;
909  unsigned int count;
910 } epps_info;
911 
921 typedef struct
922 {
923  char *clTRID;
924  char *svTRID;
925  int rc;
926  char *msg;
927  char *xml_in;
929  /* parsed_doc and xpath_ctx are needed for error reporting. */
930  void *parsed_doc;
931  void *xpath_ctx;
933  short noresdata;
936 
947  void *data;
949 
950 
951 /* ********************************************************************* */
952 
960 void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt, ...);
961 
978 void *epp_malloc(void *pool, unsigned size);
979 
987 void *epp_calloc(void *pool, unsigned size);
988 
997 char *epp_strdup(void *pool, const char *str);
998 
1011 char *epp_strcat(void *pool, const char *str1, const char *str2);
1012 
1020 char *epp_sprintf(void *pool, const char *fmt, ...);
1021 
1026 #endif /* EPP_COMMON_H */
epps_create_contact::discl
epp_discl discl
Definition: epp_common.h:749
epp_ext_auction
Definition: epp_common.h:504
epp_mailingAddr
Definition: epp_common.h:474
epps_poll_req
Definition: epp_common.h:661
pt_delete_keyset
@ pt_delete_keyset
Definition: epp_common.h:527
pt_impvalidation
@ pt_impvalidation
Definition: epp_common.h:532
epps_info_domain::handle
char * handle
Definition: epp_common.h:604
pt_transfer_contact
@ pt_transfer_contact
Definition: epp_common.h:522
epp_ns::name
char * name
Definition: epp_common.h:427
epps_transfer::id
char * id
Definition: epp_common.h:870
pt_update_domain
@ pt_update_domain
Definition: epp_common.h:539
epps_create_domain::period
int period
Definition: epp_common.h:766
epps_info_domain::upID
char * upID
Definition: epp_common.h:616
epp_ext_item
Definition: epp_common.h:509
epps_info_contact::trDate
char * trDate
Definition: epp_common.h:590
epps_info_keyset::roid
char * roid
Definition: epp_common.h:647
epps_create_keyset::id
char * id
Definition: epp_common.h:788
epps_list
Definition: epp_common.h:896
epp_postalInfo
Definition: epp_common.h:363
epps_renew::exDate
char * exDate
Definition: epp_common.h:809
epps_info_domain::crID
char * crID
Definition: epp_common.h:613
qitem
Definition: epp_common.h:303
epps_update_domain::extensions
qhead extensions
Definition: epp_common.h:841
epps_info_domain::tmpcontact
qhead tmpcontact
Definition: epp_common.h:608
epp_postalInfo::sp
char * sp
Definition: epp_common.h:369
epps_poll_req::qdate
char * qdate
Definition: epp_common.h:665
epps_info_keyset::keys
qhead keys
Definition: epp_common.h:656
epps_info_domain::name
char * name
Definition: epp_common.h:603
epps_update_contact::notify_email
char * notify_email
Definition: epp_common.h:826
epps_update_domain::rem_admin
qhead rem_admin
Definition: epp_common.h:836
epps_info_contact::id
char * id
Definition: epp_common.h:577
epps_create_domain::admin
qhead admin
Definition: epp_common.h:763
epps_check::ids
qhead ids
Definition: epp_common.h:569
ident_ICO
@ ident_ICO
Definition: epp_common.h:447
epps_create_domain::crDate
char * crDate
Definition: epp_common.h:770
epps_info_contact::roid
char * roid
Definition: epp_common.h:579
epp_command_data::noresdata
short noresdata
Definition: epp_common.h:933
pt_validation
@ pt_validation
Definition: epp_common.h:533
epp_postalInfo::name
char * name
Definition: epp_common.h:365
epps_sendAuthInfo::emails
qhead emails
Definition: epp_common.h:878
epps_transfer::authInfo
char * authInfo
Definition: epp_common.h:871
epps_renew
Definition: epp_common.h:802
epp_ext_mailingAddr_remove
Definition: epp_common.h:489
epps_update_contact::voice
char * voice
Definition: epp_common.h:817
epp_command_data::errors
qhead errors
Definition: epp_common.h:935
epps_renew::extensions
qhead extensions
Definition: epp_common.h:808
epps_info_contact
Definition: epp_common.h:575
epps_sendAuthInfo::id
char * id
Definition: epp_common.h:877
epps_create_contact::vat
char * vat
Definition: epp_common.h:750
epps_delete::id
char * id
Definition: epp_common.h:798
epps_info_keyset::status
qhead status
Definition: epp_common.h:648
epps_login::exturi
qhead exturi
Definition: epp_common.h:562
epps_update_contact::vat
char * vat
Definition: epp_common.h:823
epps_update_contact::email
char * email
Definition: epp_common.h:819
epps_info_domain::admin
qhead admin
Definition: epp_common.h:609
epp_command_data::msg
char * msg
Definition: epp_common.h:926
qhead::count
int count
Definition: epp_common.h:316
epp_ext_item::ext_mailing_addr
epp_ext_mailingAddr ext_mailing_addr
Definition: epp_common.h:515
epps_create_nsset
Definition: epp_common.h:775
epps_info::count
unsigned int count
Definition: epp_common.h:909
pt_delete_nsset
@ pt_delete_nsset
Definition: epp_common.h:525
epps_update_nsset::rem_tech
qhead rem_tech
Definition: epp_common.h:849
epps_list::handles
qhead handles
Definition: epp_common.h:898
epps_info_keyset::trDate
char * trDate
Definition: epp_common.h:654
eppd_server_xml_conf
Definition: epp_common.h:413
epps_update_domain::rem_tmpcontact
qhead rem_tmpcontact
Definition: epp_common.h:837
epps_login::lang
unsigned lang
Definition: epp_common.h:563
epp_ns
Definition: epp_common.h:425
EPP_INFO
@ EPP_INFO
Definition: epp_common.h:36
epps_update_nsset
Definition: epp_common.h:845
epps_login::newPW
char * newPW
Definition: epp_common.h:560
qhead::cur
qitem * cur
Definition: epp_common.h:318
epp_error::reason
char * reason
Definition: epp_common.h:226
epp_loglevel
epp_loglevel
Definition: epp_common.h:32
epps_update_domain::keyset
char * keyset
Definition: epp_common.h:839
epp_strdup
char * epp_strdup(void *pool, const char *str)
Definition: epp_test.c:155
epps_create_domain::registrant
char * registrant
Definition: epp_common.h:762
epps_create_nsset::crDate
char * crDate
Definition: epp_common.h:781
epps_update_contact::discl
epp_discl discl
Definition: epp_common.h:822
epps_poll_ack::msgid
char * msgid
Definition: epp_common.h:735
epps_create_contact
Definition: epp_common.h:741
epps_info_nsset::ns
qhead ns
Definition: epp_common.h:637
epps_renew::curExDate
char * curExDate
Definition: epp_common.h:805
epps_info_domain::clID
char * clID
Definition: epp_common.h:612
epps_update_contact::discl_update
unsigned char discl_update
Definition: epp_common.h:821
epp_error::position
int position
Definition: epp_common.h:228
epps_info_nsset::level
int level
Definition: epp_common.h:639
epp_ext_mailingAddr
Definition: epp_common.h:493
epps_login::clID
char * clID
Definition: epp_common.h:558
epp_mailingAddr::City
char * City
city
Definition: epp_common.h:479
ident_BIRTHDAY
@ ident_BIRTHDAY
Definition: epp_common.h:448
epps_create_contact::voice
char * voice
Definition: epp_common.h:745
EPP_DEBUG
@ EPP_DEBUG
Definition: epp_common.h:37
epps_info_keyset::tech
qhead tech
Definition: epp_common.h:657
ident_UNKNOWN
@ ident_UNKNOWN
Definition: epp_common.h:443
epps_poll_req::msgid
char * msgid
Definition: epp_common.h:664
epp_strcat
char * epp_strcat(void *pool, const char *str1, const char *str2)
Definition: epp_test.c:174
epps_info_domain::crDate
char * crDate
Definition: epp_common.h:614
epps_create_domain::keyset
char * keyset
Definition: epp_common.h:765
epps_info
Definition: epp_common.h:906
epp_avail
Definition: epp_common.h:454
epp_discl
Definition: epp_common.h:384
epps_login::pw
char * pw
Definition: epp_common.h:559
epp_postalInfo::org
char * org
Definition: epp_common.h:366
epps_info_domain::trDate
char * trDate
Definition: epp_common.h:618
epps_poll_ack::count
unsigned long long count
Definition: epp_common.h:736
epps_update_contact
Definition: epp_common.h:813
epps_renew::name
char * name
Definition: epp_common.h:804
epps_create_domain::name
char * name
Definition: epp_common.h:761
qitem
struct qitem qitem
epps_update_keyset::id
char * id
Definition: epp_common.h:859
epps_update_domain::nsset
char * nsset
Definition: epp_common.h:838
EPP_WARNING
@ EPP_WARNING
Definition: epp_common.h:35
epps_check::avails
qhead avails
Definition: epp_common.h:570
epps_update_keyset::add_tech
qhead add_tech
Definition: epp_common.h:860
epps_info_contact::fax
char * fax
Definition: epp_common.h:583
epplog
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Definition: epp_test.c:208
epps_update_contact::identtype
epp_identType identtype
Definition: epp_common.h:825
epps_login::objuri
qhead objuri
Definition: epp_common.h:561
epps_create_nsset::tech
qhead tech
Definition: epp_common.h:780
epp_zonecredit::zone
char * zone
Definition: epp_common.h:463
epps_info_keyset::crDate
char * crDate
Definition: epp_common.h:651
epps_update_nsset::add_ns
qhead add_ns
Definition: epp_common.h:850
epps_info_contact::handle
char * handle
Definition: epp_common.h:578
epps_info_nsset::id
char * id
Definition: epp_common.h:626
epps_info_domain::keyset
char * keyset
Definition: epp_common.h:611
epp_context
Definition: epp_common.h:45
epp_dnskey::public_key
char * public_key
Definition: epp_common.h:437
epp_calloc
void * epp_calloc(void *pool, unsigned size)
Definition: epp_test.c:148
epps_update_nsset::add_tech
qhead add_tech
Definition: epp_common.h:848
epps_create_contact::crDate
char * crDate
Definition: epp_common.h:754
epps_info_contact::pi
epp_postalInfo pi
Definition: epp_common.h:581
epps_update_contact::pi
epp_postalInfo * pi
Definition: epp_common.h:816
epps_info_keyset::crID
char * crID
Definition: epp_common.h:650
epp_dnskey::alg
unsigned char alg
Definition: epp_common.h:436
epp_lang
epp_lang
Definition: epp_common.h:149
epps_test
Definition: epp_common.h:888
epps_poll_req::type
epp_pollType type
Definition: epp_common.h:666
epps_info_contact::discl
epp_discl discl
Definition: epp_common.h:592
epp_ext_auction::registrant
char * registrant
Definition: epp_common.h:506
qitem::content
void * content
Definition: epp_common.h:306
epp_pollType
epp_pollType
Definition: epp_common.h:521
epp_command_data::xml_schema
eppd_server_xml_conf xml_schema
Definition: epp_common.h:942
epp_command_data::clTRID
char * clTRID
Definition: epp_common.h:923
epp_command_data::data
void * data
Definition: epp_common.h:947
epp_ext_item::extType
epp_ext_type extType
Definition: epp_common.h:511
epp_errorspec
epp_errorspec
Definition: epp_common.h:161
epps_create_domain
Definition: epp_common.h:759
epps_update_domain::registrant
char * registrant
Definition: epp_common.h:834
epp_dnskey::flags
unsigned short flags
Definition: epp_common.h:434
epps_info_contact::extensions
qhead extensions
Definition: epp_common.h:597
epps_info_contact::email
char * email
Definition: epp_common.h:584
epps_create_contact::email
char * email
Definition: epp_common.h:747
pt_lowcredit
@ pt_lowcredit
Definition: epp_common.h:536
epp_mailingAddr::Street2
char * Street2
street - line #2
Definition: epp_common.h:477
epps_info_contact::ident
char * ident
Definition: epp_common.h:594
epps_info_contact::crDate
char * crDate
Definition: epp_common.h:587
epp_command_data::svTRID
char * svTRID
Definition: epp_common.h:924
epps_info_contact::clID
char * clID
Definition: epp_common.h:585
epp_command_type
epp_command_type
Definition: epp_common.h:62
epps_info_domain::upDate
char * upDate
Definition: epp_common.h:617
epps_update_keyset::rem_tech
qhead rem_tech
Definition: epp_common.h:861
epps_login
Definition: epp_common.h:556
epps_create_nsset::level
int level
Definition: epp_common.h:782
epps_update_nsset::level
int level
Definition: epp_common.h:853
epps_create_domain::authInfo
char * authInfo
Definition: epp_common.h:768
pt_impexpiration
@ pt_impexpiration
Definition: epp_common.h:530
epps_update_contact::id
char * id
Definition: epp_common.h:815
epps_poll_ack
Definition: epp_common.h:733
epps_info_nsset::trDate
char * trDate
Definition: epp_common.h:635
pt_transfer_domain
@ pt_transfer_domain
Definition: epp_common.h:529
epps_update_keyset::rem_dnskey
qhead rem_dnskey
Definition: epp_common.h:863
epps_update_nsset::id
char * id
Definition: epp_common.h:847
epps_update_keyset
Definition: epp_common.h:857
epps_create_keyset::keys
qhead keys
Definition: epp_common.h:790
epp_context::conn
void * conn
Definition: epp_common.h:48
epp_testResult
Definition: epp_common.h:545
epp_ext_item::ext_auction
epp_ext_auction ext_auction
Definition: epp_common.h:516
epps_create_nsset::ns
qhead ns
Definition: epp_common.h:779
epp_identType
epp_identType
Definition: epp_common.h:441
epps_info_domain
Definition: epp_common.h:601
epp_mailingAddr::Street1
char * Street1
street - line #1
Definition: epp_common.h:476
epps_info_contact::notify_email
char * notify_email
Definition: epp_common.h:596
epps_test::names
qhead names
Definition: epp_common.h:891
epps_info_domain::registrant
char * registrant
Definition: epp_common.h:607
epps_info_contact::upID
char * upID
Definition: epp_common.h:588
epp_error::spec
epp_errorspec spec
Definition: epp_common.h:217
epps_info_contact::crID
char * crID
Definition: epp_common.h:586
epps_update_domain
Definition: epp_common.h:831
EPP_ERROR
@ EPP_ERROR
Definition: epp_common.h:34
epps_create_domain::extensions
qhead extensions
Definition: epp_common.h:769
epp_context::pool
void * pool
Definition: epp_common.h:47
epp_mailingAddr::StateOrProvince
char * StateOrProvince
state or province
Definition: epp_common.h:480
epp_action_type
epp_action_type
Definition: epp_common.h:237
epps_info_nsset::authInfo
char * authInfo
Definition: epp_common.h:636
epps_info_nsset::upID
char * upID
Definition: epp_common.h:633
epp_controlled_privacy_data_mask
Definition: epp_common.h:397
epps_create_contact::identtype
epp_identType identtype
Definition: epp_common.h:752
epps_info::handle
char * handle
Definition: epp_common.h:908
ident_PASSPORT
@ ident_PASSPORT
Definition: epp_common.h:445
epps_check::extensions
qhead extensions
Definition: epp_common.h:571
epps_create_contact::fax
char * fax
Definition: epp_common.h:746
pt_update_keyset
@ pt_update_keyset
Definition: epp_common.h:541
epps_create_nsset::id
char * id
Definition: epp_common.h:777
pt_outzone
@ pt_outzone
Definition: epp_common.h:534
epp_ext_enum
Definition: epp_common.h:467
epps_info_domain::status
qhead status
Definition: epp_common.h:606
epps_renew::unit
epp_timeunit unit
Definition: epp_common.h:807
epps_create_keyset::crDate
char * crDate
Definition: epp_common.h:792
pt_update_nsset
@ pt_update_nsset
Definition: epp_common.h:540
epps_delete
Definition: epp_common.h:796
pt_expiration
@ pt_expiration
Definition: epp_common.h:531
epps_poll_req::count
unsigned long long count
Definition: epp_common.h:663
epps_update_domain::name
char * name
Definition: epp_common.h:833
epps_create_domain::unit
epp_timeunit unit
Definition: epp_common.h:767
qhead::body
qitem * body
Definition: epp_common.h:317
epps_create_contact::extensions
qhead extensions
Definition: epp_common.h:755
epp_zonecredit::credit
char * credit
Definition: epp_common.h:464
epps_info_keyset::id
char * id
Definition: epp_common.h:645
epps_renew::period
int period
Definition: epp_common.h:806
epps_test::id
char * id
Definition: epp_common.h:890
epps_update_domain::add_admin
qhead add_admin
Definition: epp_common.h:835
epps_info_domain::extensions
qhead extensions
Definition: epp_common.h:620
epp_avail::avail
int avail
Definition: epp_common.h:456
epps_info_domain::nsset
char * nsset
Definition: epp_common.h:610
epp_status
Definition: epp_common.h:354
epps_create_keyset
Definition: epp_common.h:786
epps_update_nsset::rem_ns
qhead rem_ns
Definition: epp_common.h:851
epps_info_domain::roid
char * roid
Definition: epp_common.h:605
epp_dnskey
Definition: epp_common.h:432
epps_update_nsset::authInfo
char * authInfo
Definition: epp_common.h:852
epp_postalInfo::pc
char * pc
Definition: epp_common.h:370
epp_status::text
char * text
Definition: epp_common.h:357
epps_update_contact::authInfo
char * authInfo
Definition: epp_common.h:820
epp_postalInfo::city
char * city
Definition: epp_common.h:368
epps_info_keyset::authInfo
char * authInfo
Definition: epp_common.h:655
epps_sendAuthInfo
Definition: epp_common.h:875
epps_create_keyset::authInfo
char * authInfo
Definition: epp_common.h:789
epp_ns::addr
qhead addr
Definition: epp_common.h:428
epps_test::level
int level
Definition: epp_common.h:892
epps_info_contact::vat
char * vat
Definition: epp_common.h:593
epps_update_keyset::add_dnskey
qhead add_dnskey
Definition: epp_common.h:862
pt_transfer_nsset
@ pt_transfer_nsset
Definition: epp_common.h:524
qitem::next
struct qitem * next
Definition: epp_common.h:305
epp_malloc
void * epp_malloc(void *pool, unsigned size)
Definition: epp_test.c:141
epps_create_contact::id
char * id
Definition: epp_common.h:743
epp_mailingAddr::Street3
char * Street3
street - line #3
Definition: epp_common.h:478
ident_OP
@ ident_OP
Definition: epp_common.h:444
epps_info_nsset::crID
char * crID
Definition: epp_common.h:631
epps_info_keyset
Definition: epp_common.h:643
epp_postalInfo::cc
char * cc
Definition: epp_common.h:371
epps_create_keyset::tech
qhead tech
Definition: epp_common.h:791
epp_error::value
char * value
Definition: epp_common.h:211
epps_info_nsset::status
qhead status
Definition: epp_common.h:629
epp_object_type
epp_object_type
Definition: epp_common.h:138
epps_update_keyset::authInfo
char * authInfo
Definition: epp_common.h:864
epp_status::value
char * value
Definition: epp_common.h:356
pt_transfer_keyset
@ pt_transfer_keyset
Definition: epp_common.h:526
epps_update_contact::fax
char * fax
Definition: epp_common.h:818
epps_info_keyset::upDate
char * upDate
Definition: epp_common.h:653
qhead
Definition: epp_common.h:314
epp_command_data::rc
int rc
Definition: epp_common.h:925
epp_ext_item::ext_enum
epp_ext_enum ext_enum
Definition: epp_common.h:514
EPP_FATAL
@ EPP_FATAL
Definition: epp_common.h:33
epp_error
Definition: epp_common.h:208
epp_command_data::xml_in
char * xml_in
Definition: epp_common.h:927
epp_zonecredit
Definition: epp_common.h:461
ident_MPSV
@ ident_MPSV
Definition: epp_common.h:446
epps_info_domain::authInfo
char * authInfo
Definition: epp_common.h:619
pt_delete_contact
@ pt_delete_contact
Definition: epp_common.h:523
epps_info_contact::identtype
epp_identType identtype
Definition: epp_common.h:595
epps_info_keyset::upID
char * upID
Definition: epp_common.h:652
epps_info_nsset::roid
char * roid
Definition: epp_common.h:628
pt_request_fee_info
@ pt_request_fee_info
Definition: epp_common.h:537
epps_check
Definition: epp_common.h:567
epp_command_data::parsed_doc
void * parsed_doc
Definition: epp_common.h:930
epps_create_domain::nsset
char * nsset
Definition: epp_common.h:764
epps_info_domain::exDate
char * exDate
Definition: epp_common.h:615
epps_info_keyset::handle
char * handle
Definition: epp_common.h:646
epps_creditInfo
Definition: epp_common.h:882
epp_ext_enum::publish
int publish
Definition: epp_common.h:470
eppd_server_xml_conf::has_contact_mailing_address_extension
int has_contact_mailing_address_extension
Definition: epp_common.h:415
epps_poll_ack::newmsgid
char * newmsgid
Definition: epp_common.h:737
epps_update_contact::ident
char * ident
Definition: epp_common.h:824
epps_info_keyset::clID
char * clID
Definition: epp_common.h:649
epps_info_contact::status
qhead status
Definition: epp_common.h:580
epps_create_nsset::authInfo
char * authInfo
Definition: epp_common.h:778
epps_update_contact::extensions
qhead extensions
Definition: epp_common.h:827
epp_mailingAddr::CountryCode
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:482
epps_info_nsset::clID
char * clID
Definition: epp_common.h:630
epp_sprintf
char * epp_sprintf(void *pool, const char *fmt,...)
Definition: epp_test.c:195
epp_avail::reason
char * reason
Definition: epp_common.h:457
epp_command_data
Definition: epp_common.h:921
pt_update_contact
@ pt_update_contact
Definition: epp_common.h:538
epps_create_contact::pi
epp_postalInfo pi
Definition: epp_common.h:744
epp_postalInfo::streets
qhead streets
Definition: epp_common.h:367
epp_ext_enum::ext_enumval
char * ext_enumval
Definition: epp_common.h:469
epps_create_contact::ident
char * ident
Definition: epp_common.h:751
epps_create_contact::notify_email
char * notify_email
Definition: epp_common.h:753
epps_info_nsset
Definition: epp_common.h:624
epp_command_data::type
epp_command_type type
Definition: epp_common.h:941
epps_transfer
Definition: epp_common.h:868
epps_info_contact::authInfo
char * authInfo
Definition: epp_common.h:591
epps_create_domain::exDate
char * exDate
Definition: epp_common.h:771
epps_info_contact::upDate
char * upDate
Definition: epp_common.h:589
epp_dnskey::protocol
unsigned char protocol
Definition: epp_common.h:435
epp_command_data::xpath_ctx
void * xpath_ctx
Definition: epp_common.h:931
epps_info_contact::voice
char * voice
Definition: epp_common.h:582
epps_info_nsset::handle
char * handle
Definition: epp_common.h:627
epps_info_nsset::crDate
char * crDate
Definition: epp_common.h:632
pt_techcheck
@ pt_techcheck
Definition: epp_common.h:528
q_add
int q_add(void *pool, qhead *head, void *data)
Definition: epp_common.c:31
epps_create_contact::authInfo
char * authInfo
Definition: epp_common.h:748
pt_delete_domain
@ pt_delete_domain
Definition: epp_common.h:535
epp_ext_type
epp_ext_type
Definition: epp_common.h:129
epps_update_domain::authInfo
char * authInfo
Definition: epp_common.h:840
epps_creditInfo::zonecredits
qhead zonecredits
Definition: epp_common.h:884
epps_info_nsset::tech
qhead tech
Definition: epp_common.h:638
epp_mailingAddr::PostalCode
char * PostalCode
postal code
Definition: epp_common.h:481
epps_info_nsset::upDate
char * upDate
Definition: epp_common.h:634