fred-mod-eppd
/build/mod-eppd-2.26.1/epp_common.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006-2024 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 } epp_errorspec;
199 
207 typedef struct
208 {
210  char *value;
225  char *reason;
227  int position;
228 } epp_error;
229 
236 typedef enum
237 {
238  incorrect_epp_action_type = 0,
239  ClientLogin = 100,
240  ClientLogout = 101,
241  ClientGreeting = 105,
242  PollAcknowledgement = 120,
243  PollResponse = 121,
244  ContactCheck = 200,
245  ContactInfo = 201,
246  ContactDelete = 202,
247  ContactUpdate = 203,
248  ContactCreate = 204,
249  ContactTransfer = 205,
250  NSsetCheck = 400,
251  NSsetInfo = 401,
252  NSsetDelete = 402,
253  NSsetUpdate = 403,
254  NSsetCreate = 404,
255  NSsetTransfer = 405,
256  DomainCheck = 500,
257  DomainInfo = 501,
258  DomainDelete = 502,
259  DomainUpdate = 503,
260  DomainCreate = 504,
261  DomainTransfer = 505,
262  DomainRenew = 506,
263  DomainTrade = 507,
264  KeysetCheck = 600,
265  KeysetInfo = 601,
266  KeysetDelete = 602,
267  KeysetUpdate = 603,
268  KeysetCreate = 604,
269  KeysetTransfer = 605,
270  UnknownAction = 1000,
271  ListContact = 1002,
272  ListNSset = 1004,
273  ListDomain = 1005,
274  ListKeySet = 1006,
275  ClientCredit = 1010,
276  nssetTest = 1012,
277  ContactSendAuthInfo = 1101,
278  NSSetSendAuthInfo = 1102,
279  DomainSendAuthInfo = 1103,
280  KeySetSendAuthInfo = 1106,
281  InfoListContacts = 1200,
282  InfoListDomains = 1201,
283  InfoListNssets = 1202,
284  InfoListKeysets = 1203,
285  InfoDomainsByNsset = 1204,
286  InfoDomainsByKeyset = 1205,
287  InfoDomainsByContact = 1206,
288  InfoNssetsByContact = 1207,
289  InfoNssetsByNs = 1208,
290  InfoKeysetsByContact = 1209,
291  InfoGetResults = 1210
293 
302 typedef struct qitem
303 {
304  struct qitem *next;
305  void *content;
306 } qitem;
307 
313 typedef struct
314 {
315  int count;
318 } qhead;
319 
321 #define q_length(_qhead) ((_qhead).count)
322 
323 #define q_next(_qhead) ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL)
324 
325 #define q_content(_qhead) ((_qhead)->cur->content)
326 
327 #define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body)
328 
332 #define q_foreach(_qhead) \
333  for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next)
334 
342 int q_add(void *pool, qhead *head, void *data);
343 
347 /* ********************************************************************* */
348 
349 
353 typedef struct
354 {
355  char *value;
356  char *text;
357 } epp_status;
358 
362 typedef struct
363 {
364  char *name;
365  char *org;
367  char *city;
368  char *sp;
369  char *pc;
370  char *cc;
372 
373 typedef enum
374 {
375  public_data,
376  private_data,
377  unused_privacy_policy
378 } epp_PrivacyPolicy;
379 
383 typedef struct
384 {
385  epp_PrivacyPolicy name;
386  epp_PrivacyPolicy organization;
387  epp_PrivacyPolicy address;
388  epp_PrivacyPolicy telephone;
389  epp_PrivacyPolicy fax;
390  epp_PrivacyPolicy email;
391  epp_PrivacyPolicy vat;
392  epp_PrivacyPolicy ident;
393  epp_PrivacyPolicy notify_email;
394 } epp_discl;
395 
396 typedef struct
397 {
398  unsigned name:1;
399  unsigned organization:1;
400  unsigned address:1;
401  unsigned telephone:1;
402  unsigned fax:1;
403  unsigned email:1;
404  unsigned vat:1;
405  unsigned ident:1;
406  unsigned notify_email:1;
408 
412 typedef struct
413 {
415  epp_DataCollectionPolicyAccess data_collection_policy_access;
416  epp_controlled_privacy_data_mask contact_info_available_disclose_elements;
417  epp_controlled_privacy_data_mask contact_create_available_disclose_elements;
418  epp_controlled_privacy_data_mask contact_update_available_disclose_elements;
420 
424 typedef struct
425 {
426  char *name;
428 } epp_ns;
429 
431 typedef struct
432 {
433  unsigned short flags;
434  unsigned char protocol;
435  unsigned char alg;
436  char *public_key;
437 } epp_dnskey;
438 
440 typedef enum
441 {
448 } epp_identType;
449 
450 typedef enum { TIMEUNIT_MONTH, TIMEUNIT_YEAR } epp_timeunit;
451 
453 typedef struct
454 {
455  int avail;
456  char *reason;
457 } epp_avail;
458 
460 typedef struct
461 {
462  char *zone;
463  char *credit;
465 
466 typedef struct
467 {
468  char *ext_enumval;
469  int publish;
471 } epp_ext_enum;
472 
473 typedef struct
474 {
475  char *Street1;
476  char *Street2;
477  char *Street3;
478  char *City;
480  char *PostalCode;
481  char *CountryCode;
483 
484 typedef enum { mailing_addr_info, mailing_addr_set, mailing_addr_remove } epp_mailingAddrCommand;
485 
488 typedef struct
489 {
491 
492 typedef struct
493 {
494  epp_mailingAddrCommand command;
495  union
496  {
500  } data;
502 
503 typedef struct
504 {
505  char* registrant;
507 
508 typedef struct
509 {
511  union
512  {
516  } ext;
517 } epp_ext_item;
518 
520 typedef enum {
541 } epp_pollType;
542 
544 typedef struct
545 {
546  char *testname;
547  int status;
548  char *note;
550 
551 /* ********************************************************************* */
552 
553 
555 typedef struct
556 {
557  char *clID;
558  char *pw;
559  char *newPW;
562  unsigned lang;
563 } epps_login;
564 
566 typedef struct
567 {
571 } epps_check;
572 
574 typedef struct
575 {
576  char *id;
577  char *handle;
578  char *roid;
581  char *voice;
582  char *fax;
583  char *email;
584  char *clID;
585  char *crID;
586  char *crDate;
587  char *upID;
588  char *upDate;
589  char *trDate;
590  char *authInfo;
592  char *vat;
593  char *ident;
595  char *notify_email;
598 
600 typedef struct
601 {
602  char *name;
603  char *handle;
604  char *roid;
606  char *registrant;
609  char *nsset;
610  char *keyset;
611  char *clID;
612  char *crID;
613  char *crDate;
614  char *exDate;
615  char *upID;
616  char *upDate;
617  char *trDate;
618  char *authInfo;
621 
623 typedef struct
624 {
625  char *id;
626  char *handle;
627  char *roid;
629  char *clID;
630  char *crID;
631  char *crDate;
632  char *upID;
633  char *upDate;
634  char *trDate;
635  char *authInfo;
638  int level;
640 
642 typedef struct
643 {
644  char *id;
645  char *handle;
646  char *roid;
648  char *clID;
649  char *crID;
650  char *crDate;
651  char *upID;
652  char *upDate;
653  char *trDate;
654  char *authInfo;
658 
660 typedef struct
661 {
662  unsigned long long count;
663  char *msgid;
664  char *qdate;
666  union
667  {
668  char *handle;
669  struct
670  {
671  char *handle;
672  char *date;
673  char *clID;
674  } hdt;
675  struct
676  {
677  char *handle;
678  char *date;
679  } hd;
680  struct
681  {
682  char *handle;
683  qhead fqdns;
684  qhead tests;
685  } tc;
686  struct
687  {
688  char *zone;
689  char *limit;
690  char *credit;
691  } lc;
692  struct
693  {
694  char *period_from;
695  char *period_to;
696  unsigned long long total_free_count;
697  unsigned long long used_count;
698  char *price;
699  } rfi;
700  struct
701  {
702  char *optrid;
703  unsigned long long pollid;
704  epps_info_contact old_data;
705  epps_info_contact new_data;
706  } upc;
707  struct
708  {
709  char *optrid;
710  unsigned long long pollid;
711  epps_info_domain old_data;
712  epps_info_domain new_data;
713  } upd;
714  struct
715  {
716  char *optrid;
717  unsigned long long pollid;
718  epps_info_nsset old_data;
719  epps_info_nsset new_data;
720  } upn;
721  struct
722  {
723  char *optrid;
724  unsigned long long pollid;
725  epps_info_keyset old_data;
726  epps_info_keyset new_data;
727  } upk;
728  } msg;
729 } epps_poll_req;
730 
732 typedef struct
733 {
734  char *msgid;
735  unsigned long long count;
736  char *newmsgid;
737 } epps_poll_ack;
738 
740 typedef struct
741 {
742  char *id;
744  char *voice;
745  char *fax;
746  char *email;
747  char *authInfo;
749  char *vat;
750  char *ident;
752  char *notify_email;
753  char *crDate;
756 
758 typedef struct
759 {
760  char *name;
761  char *registrant;
763  char *nsset;
764  char *keyset;
765  int period;
766  epp_timeunit unit;
767  char *authInfo;
769  char *crDate;
770  char *exDate;
772 
774 typedef struct
775 {
776  char *id;
777  char *authInfo;
780  char *crDate;
781  int level;
783 
785 typedef struct
786 {
787  char *id;
788  char *authInfo;
791  char *crDate;
793 
795 typedef struct
796 {
797  char *id;
798 } epps_delete;
799 
801 typedef struct
802 {
803  char *name;
804  char *curExDate;
805  int period;
806  epp_timeunit unit;
808  char *exDate;
809 } epps_renew;
810 
812 typedef struct
813 {
814  char *id;
816  char *voice;
817  char *fax;
818  char *email;
819  char *authInfo;
820  unsigned char discl_update;
822  char *vat;
823  char *ident;
825  char *notify_email;
828 
830 typedef struct
831 {
832  char *name;
833  char *registrant;
837  char *nsset;
838  char *keyset;
839  char *authInfo;
842 
844 typedef struct
845 {
846  char *id;
851  char *authInfo;
852  int level;
854 
856 typedef struct
857 {
858  char *id;
863  char *authInfo;
865 
867 typedef struct
868 {
869  char *id;
870  char *authInfo;
871 } epps_transfer;
872 
874 typedef struct
875 {
876  char *id;
879 
881 typedef struct
882 {
885 
887 typedef struct
888 {
889  char *id;
891  int level;
892 } epps_test;
893 
895 typedef struct
896 {
898 } epps_list;
899 
905 typedef struct
906 {
907  char *handle;
908  unsigned int count;
909 } epps_info;
910 
920 typedef struct
921 {
922  char *clTRID;
923  char *svTRID;
924  int rc;
925  char *msg;
926  char *xml_in;
928  /* parsed_doc and xpath_ctx are needed for error reporting. */
929  void *parsed_doc;
930  void *xpath_ctx;
932  short noresdata;
935 
946  void *data;
948 
949 
950 /* ********************************************************************* */
951 
959 void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt, ...);
960 
977 void *epp_malloc(void *pool, unsigned size);
978 
986 void *epp_calloc(void *pool, unsigned size);
987 
996 char *epp_strdup(void *pool, const char *str);
997 
1010 char *epp_strcat(void *pool, const char *str1, const char *str2);
1011 
1019 char *epp_sprintf(void *pool, const char *fmt, ...);
1020 
1025 #endif /* EPP_COMMON_H */
epps_create_contact::discl
epp_discl discl
Definition: epp_common.h:748
epp_ext_auction
Definition: epp_common.h:503
epp_mailingAddr
Definition: epp_common.h:473
epps_poll_req
Definition: epp_common.h:660
pt_delete_keyset
@ pt_delete_keyset
Definition: epp_common.h:526
pt_impvalidation
@ pt_impvalidation
Definition: epp_common.h:531
epps_info_domain::handle
char * handle
Definition: epp_common.h:603
pt_transfer_contact
@ pt_transfer_contact
Definition: epp_common.h:521
epp_ns::name
char * name
Definition: epp_common.h:426
epps_transfer::id
char * id
Definition: epp_common.h:869
pt_update_domain
@ pt_update_domain
Definition: epp_common.h:538
epps_create_domain::period
int period
Definition: epp_common.h:765
epps_info_domain::upID
char * upID
Definition: epp_common.h:615
epp_ext_item
Definition: epp_common.h:508
epps_info_contact::trDate
char * trDate
Definition: epp_common.h:589
epps_info_keyset::roid
char * roid
Definition: epp_common.h:646
epps_create_keyset::id
char * id
Definition: epp_common.h:787
epps_list
Definition: epp_common.h:895
epp_postalInfo
Definition: epp_common.h:362
epps_renew::exDate
char * exDate
Definition: epp_common.h:808
epps_info_domain::crID
char * crID
Definition: epp_common.h:612
qitem
Definition: epp_common.h:302
epps_update_domain::extensions
qhead extensions
Definition: epp_common.h:840
epps_info_domain::tmpcontact
qhead tmpcontact
Definition: epp_common.h:607
epp_postalInfo::sp
char * sp
Definition: epp_common.h:368
epps_poll_req::qdate
char * qdate
Definition: epp_common.h:664
epps_info_keyset::keys
qhead keys
Definition: epp_common.h:655
epps_info_domain::name
char * name
Definition: epp_common.h:602
epps_update_contact::notify_email
char * notify_email
Definition: epp_common.h:825
epps_update_domain::rem_admin
qhead rem_admin
Definition: epp_common.h:835
epps_info_contact::id
char * id
Definition: epp_common.h:576
epps_create_domain::admin
qhead admin
Definition: epp_common.h:762
epps_check::ids
qhead ids
Definition: epp_common.h:568
ident_ICO
@ ident_ICO
Definition: epp_common.h:446
epps_create_domain::crDate
char * crDate
Definition: epp_common.h:769
epps_info_contact::roid
char * roid
Definition: epp_common.h:578
epp_command_data::noresdata
short noresdata
Definition: epp_common.h:932
pt_validation
@ pt_validation
Definition: epp_common.h:532
epp_postalInfo::name
char * name
Definition: epp_common.h:364
epps_sendAuthInfo::emails
qhead emails
Definition: epp_common.h:877
epps_transfer::authInfo
char * authInfo
Definition: epp_common.h:870
epps_renew
Definition: epp_common.h:801
epp_ext_mailingAddr_remove
Definition: epp_common.h:488
epps_update_contact::voice
char * voice
Definition: epp_common.h:816
epp_command_data::errors
qhead errors
Definition: epp_common.h:934
epps_renew::extensions
qhead extensions
Definition: epp_common.h:807
epps_info_contact
Definition: epp_common.h:574
epps_sendAuthInfo::id
char * id
Definition: epp_common.h:876
epps_create_contact::vat
char * vat
Definition: epp_common.h:749
epps_delete::id
char * id
Definition: epp_common.h:797
epps_info_keyset::status
qhead status
Definition: epp_common.h:647
epps_login::exturi
qhead exturi
Definition: epp_common.h:561
epps_update_contact::vat
char * vat
Definition: epp_common.h:822
epps_update_contact::email
char * email
Definition: epp_common.h:818
epps_info_domain::admin
qhead admin
Definition: epp_common.h:608
epp_command_data::msg
char * msg
Definition: epp_common.h:925
qhead::count
int count
Definition: epp_common.h:315
epp_ext_item::ext_mailing_addr
epp_ext_mailingAddr ext_mailing_addr
Definition: epp_common.h:514
epps_create_nsset
Definition: epp_common.h:774
epps_info::count
unsigned int count
Definition: epp_common.h:908
pt_delete_nsset
@ pt_delete_nsset
Definition: epp_common.h:524
epps_update_nsset::rem_tech
qhead rem_tech
Definition: epp_common.h:848
epps_list::handles
qhead handles
Definition: epp_common.h:897
epps_info_keyset::trDate
char * trDate
Definition: epp_common.h:653
eppd_server_xml_conf
Definition: epp_common.h:412
epps_update_domain::rem_tmpcontact
qhead rem_tmpcontact
Definition: epp_common.h:836
epps_login::lang
unsigned lang
Definition: epp_common.h:562
epp_ns
Definition: epp_common.h:424
EPP_INFO
@ EPP_INFO
Definition: epp_common.h:36
epps_update_nsset
Definition: epp_common.h:844
epps_login::newPW
char * newPW
Definition: epp_common.h:559
qhead::cur
qitem * cur
Definition: epp_common.h:317
epp_error::reason
char * reason
Definition: epp_common.h:225
epp_loglevel
epp_loglevel
Definition: epp_common.h:32
epps_update_domain::keyset
char * keyset
Definition: epp_common.h:838
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:761
epps_create_nsset::crDate
char * crDate
Definition: epp_common.h:780
epps_update_contact::discl
epp_discl discl
Definition: epp_common.h:821
epps_poll_ack::msgid
char * msgid
Definition: epp_common.h:734
epps_create_contact
Definition: epp_common.h:740
epps_info_nsset::ns
qhead ns
Definition: epp_common.h:636
epps_renew::curExDate
char * curExDate
Definition: epp_common.h:804
epps_info_domain::clID
char * clID
Definition: epp_common.h:611
epps_update_contact::discl_update
unsigned char discl_update
Definition: epp_common.h:820
epp_error::position
int position
Definition: epp_common.h:227
epps_info_nsset::level
int level
Definition: epp_common.h:638
epp_ext_mailingAddr
Definition: epp_common.h:492
epps_login::clID
char * clID
Definition: epp_common.h:557
epp_mailingAddr::City
char * City
city
Definition: epp_common.h:478
ident_BIRTHDAY
@ ident_BIRTHDAY
Definition: epp_common.h:447
epps_create_contact::voice
char * voice
Definition: epp_common.h:744
EPP_DEBUG
@ EPP_DEBUG
Definition: epp_common.h:37
epps_info_keyset::tech
qhead tech
Definition: epp_common.h:656
ident_UNKNOWN
@ ident_UNKNOWN
Definition: epp_common.h:442
epps_poll_req::msgid
char * msgid
Definition: epp_common.h:663
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:613
epps_create_domain::keyset
char * keyset
Definition: epp_common.h:764
epps_info
Definition: epp_common.h:905
epp_avail
Definition: epp_common.h:453
epp_discl
Definition: epp_common.h:383
epps_login::pw
char * pw
Definition: epp_common.h:558
epp_postalInfo::org
char * org
Definition: epp_common.h:365
epps_info_domain::trDate
char * trDate
Definition: epp_common.h:617
epps_poll_ack::count
unsigned long long count
Definition: epp_common.h:735
epps_update_contact
Definition: epp_common.h:812
epps_renew::name
char * name
Definition: epp_common.h:803
epps_create_domain::name
char * name
Definition: epp_common.h:760
qitem
struct qitem qitem
epps_update_keyset::id
char * id
Definition: epp_common.h:858
epps_update_domain::nsset
char * nsset
Definition: epp_common.h:837
EPP_WARNING
@ EPP_WARNING
Definition: epp_common.h:35
epps_check::avails
qhead avails
Definition: epp_common.h:569
epps_update_keyset::add_tech
qhead add_tech
Definition: epp_common.h:859
epps_info_contact::fax
char * fax
Definition: epp_common.h:582
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:824
epps_login::objuri
qhead objuri
Definition: epp_common.h:560
epps_create_nsset::tech
qhead tech
Definition: epp_common.h:779
epp_zonecredit::zone
char * zone
Definition: epp_common.h:462
epps_info_keyset::crDate
char * crDate
Definition: epp_common.h:650
epps_update_nsset::add_ns
qhead add_ns
Definition: epp_common.h:849
epps_info_contact::handle
char * handle
Definition: epp_common.h:577
epps_info_nsset::id
char * id
Definition: epp_common.h:625
epps_info_domain::keyset
char * keyset
Definition: epp_common.h:610
epp_context
Definition: epp_common.h:45
epp_dnskey::public_key
char * public_key
Definition: epp_common.h:436
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:847
epps_create_contact::crDate
char * crDate
Definition: epp_common.h:753
epps_info_contact::pi
epp_postalInfo pi
Definition: epp_common.h:580
epps_update_contact::pi
epp_postalInfo * pi
Definition: epp_common.h:815
epps_info_keyset::crID
char * crID
Definition: epp_common.h:649
epp_dnskey::alg
unsigned char alg
Definition: epp_common.h:435
epp_lang
epp_lang
Definition: epp_common.h:149
epps_test
Definition: epp_common.h:887
epps_poll_req::type
epp_pollType type
Definition: epp_common.h:665
epps_info_contact::discl
epp_discl discl
Definition: epp_common.h:591
epp_ext_auction::registrant
char * registrant
Definition: epp_common.h:505
qitem::content
void * content
Definition: epp_common.h:305
epp_pollType
epp_pollType
Definition: epp_common.h:520
epp_command_data::xml_schema
eppd_server_xml_conf xml_schema
Definition: epp_common.h:941
epp_command_data::clTRID
char * clTRID
Definition: epp_common.h:922
epp_command_data::data
void * data
Definition: epp_common.h:946
epp_ext_item::extType
epp_ext_type extType
Definition: epp_common.h:510
epp_errorspec
epp_errorspec
Definition: epp_common.h:161
epps_create_domain
Definition: epp_common.h:758
epps_update_domain::registrant
char * registrant
Definition: epp_common.h:833
epp_dnskey::flags
unsigned short flags
Definition: epp_common.h:433
epps_info_contact::extensions
qhead extensions
Definition: epp_common.h:596
epps_info_contact::email
char * email
Definition: epp_common.h:583
epps_create_contact::email
char * email
Definition: epp_common.h:746
pt_lowcredit
@ pt_lowcredit
Definition: epp_common.h:535
epp_mailingAddr::Street2
char * Street2
street - line #2
Definition: epp_common.h:476
epps_info_contact::ident
char * ident
Definition: epp_common.h:593
epps_info_contact::crDate
char * crDate
Definition: epp_common.h:586
epp_command_data::svTRID
char * svTRID
Definition: epp_common.h:923
epps_info_contact::clID
char * clID
Definition: epp_common.h:584
epp_command_type
epp_command_type
Definition: epp_common.h:62
epps_info_domain::upDate
char * upDate
Definition: epp_common.h:616
epps_update_keyset::rem_tech
qhead rem_tech
Definition: epp_common.h:860
epps_login
Definition: epp_common.h:555
epps_create_nsset::level
int level
Definition: epp_common.h:781
epps_update_nsset::level
int level
Definition: epp_common.h:852
epps_create_domain::authInfo
char * authInfo
Definition: epp_common.h:767
pt_impexpiration
@ pt_impexpiration
Definition: epp_common.h:529
epps_update_contact::id
char * id
Definition: epp_common.h:814
epps_poll_ack
Definition: epp_common.h:732
epps_info_nsset::trDate
char * trDate
Definition: epp_common.h:634
pt_transfer_domain
@ pt_transfer_domain
Definition: epp_common.h:528
epps_update_keyset::rem_dnskey
qhead rem_dnskey
Definition: epp_common.h:862
epps_update_nsset::id
char * id
Definition: epp_common.h:846
epps_update_keyset
Definition: epp_common.h:856
epps_create_keyset::keys
qhead keys
Definition: epp_common.h:789
epp_context::conn
void * conn
Definition: epp_common.h:48
epp_testResult
Definition: epp_common.h:544
epp_ext_item::ext_auction
epp_ext_auction ext_auction
Definition: epp_common.h:515
epps_create_nsset::ns
qhead ns
Definition: epp_common.h:778
epp_identType
epp_identType
Definition: epp_common.h:440
epps_info_domain
Definition: epp_common.h:600
epp_mailingAddr::Street1
char * Street1
street - line #1
Definition: epp_common.h:475
epps_info_contact::notify_email
char * notify_email
Definition: epp_common.h:595
epps_test::names
qhead names
Definition: epp_common.h:890
epps_info_domain::registrant
char * registrant
Definition: epp_common.h:606
epps_info_contact::upID
char * upID
Definition: epp_common.h:587
epp_error::spec
epp_errorspec spec
Definition: epp_common.h:216
epps_info_contact::crID
char * crID
Definition: epp_common.h:585
epps_update_domain
Definition: epp_common.h:830
EPP_ERROR
@ EPP_ERROR
Definition: epp_common.h:34
epps_create_domain::extensions
qhead extensions
Definition: epp_common.h:768
epp_context::pool
void * pool
Definition: epp_common.h:47
epp_mailingAddr::StateOrProvince
char * StateOrProvince
state or province
Definition: epp_common.h:479
epp_action_type
epp_action_type
Definition: epp_common.h:236
epps_info_nsset::authInfo
char * authInfo
Definition: epp_common.h:635
epps_info_nsset::upID
char * upID
Definition: epp_common.h:632
epp_controlled_privacy_data_mask
Definition: epp_common.h:396
epps_create_contact::identtype
epp_identType identtype
Definition: epp_common.h:751
epps_info::handle
char * handle
Definition: epp_common.h:907
ident_PASSPORT
@ ident_PASSPORT
Definition: epp_common.h:444
epps_check::extensions
qhead extensions
Definition: epp_common.h:570
epps_create_contact::fax
char * fax
Definition: epp_common.h:745
pt_update_keyset
@ pt_update_keyset
Definition: epp_common.h:540
epps_create_nsset::id
char * id
Definition: epp_common.h:776
pt_outzone
@ pt_outzone
Definition: epp_common.h:533
epp_ext_enum
Definition: epp_common.h:466
epps_info_domain::status
qhead status
Definition: epp_common.h:605
epps_renew::unit
epp_timeunit unit
Definition: epp_common.h:806
epps_create_keyset::crDate
char * crDate
Definition: epp_common.h:791
pt_update_nsset
@ pt_update_nsset
Definition: epp_common.h:539
epps_delete
Definition: epp_common.h:795
pt_expiration
@ pt_expiration
Definition: epp_common.h:530
epps_poll_req::count
unsigned long long count
Definition: epp_common.h:662
epps_update_domain::name
char * name
Definition: epp_common.h:832
epps_create_domain::unit
epp_timeunit unit
Definition: epp_common.h:766
qhead::body
qitem * body
Definition: epp_common.h:316
epps_create_contact::extensions
qhead extensions
Definition: epp_common.h:754
epp_zonecredit::credit
char * credit
Definition: epp_common.h:463
epps_info_keyset::id
char * id
Definition: epp_common.h:644
epps_renew::period
int period
Definition: epp_common.h:805
epps_test::id
char * id
Definition: epp_common.h:889
epps_update_domain::add_admin
qhead add_admin
Definition: epp_common.h:834
epps_info_domain::extensions
qhead extensions
Definition: epp_common.h:619
epp_avail::avail
int avail
Definition: epp_common.h:455
epps_info_domain::nsset
char * nsset
Definition: epp_common.h:609
epp_status
Definition: epp_common.h:353
epps_create_keyset
Definition: epp_common.h:785
epps_update_nsset::rem_ns
qhead rem_ns
Definition: epp_common.h:850
epps_info_domain::roid
char * roid
Definition: epp_common.h:604
epp_dnskey
Definition: epp_common.h:431
epps_update_nsset::authInfo
char * authInfo
Definition: epp_common.h:851
epp_postalInfo::pc
char * pc
Definition: epp_common.h:369
epp_status::text
char * text
Definition: epp_common.h:356
epps_update_contact::authInfo
char * authInfo
Definition: epp_common.h:819
epp_postalInfo::city
char * city
Definition: epp_common.h:367
epps_info_keyset::authInfo
char * authInfo
Definition: epp_common.h:654
epps_sendAuthInfo
Definition: epp_common.h:874
epps_create_keyset::authInfo
char * authInfo
Definition: epp_common.h:788
epp_ns::addr
qhead addr
Definition: epp_common.h:427
epps_test::level
int level
Definition: epp_common.h:891
epps_info_contact::vat
char * vat
Definition: epp_common.h:592
epps_update_keyset::add_dnskey
qhead add_dnskey
Definition: epp_common.h:861
pt_transfer_nsset
@ pt_transfer_nsset
Definition: epp_common.h:523
qitem::next
struct qitem * next
Definition: epp_common.h:304
epp_malloc
void * epp_malloc(void *pool, unsigned size)
Definition: epp_test.c:141
epps_create_contact::id
char * id
Definition: epp_common.h:742
epp_mailingAddr::Street3
char * Street3
street - line #3
Definition: epp_common.h:477
ident_OP
@ ident_OP
Definition: epp_common.h:443
epps_info_nsset::crID
char * crID
Definition: epp_common.h:630
epps_info_keyset
Definition: epp_common.h:642
epp_postalInfo::cc
char * cc
Definition: epp_common.h:370
epps_create_keyset::tech
qhead tech
Definition: epp_common.h:790
epp_error::value
char * value
Definition: epp_common.h:210
epps_info_nsset::status
qhead status
Definition: epp_common.h:628
epp_object_type
epp_object_type
Definition: epp_common.h:138
epps_update_keyset::authInfo
char * authInfo
Definition: epp_common.h:863
epp_status::value
char * value
Definition: epp_common.h:355
pt_transfer_keyset
@ pt_transfer_keyset
Definition: epp_common.h:525
epps_update_contact::fax
char * fax
Definition: epp_common.h:817
epps_info_keyset::upDate
char * upDate
Definition: epp_common.h:652
qhead
Definition: epp_common.h:313
epp_command_data::rc
int rc
Definition: epp_common.h:924
epp_ext_item::ext_enum
epp_ext_enum ext_enum
Definition: epp_common.h:513
EPP_FATAL
@ EPP_FATAL
Definition: epp_common.h:33
epp_error
Definition: epp_common.h:207
epp_command_data::xml_in
char * xml_in
Definition: epp_common.h:926
epp_zonecredit
Definition: epp_common.h:460
ident_MPSV
@ ident_MPSV
Definition: epp_common.h:445
epps_info_domain::authInfo
char * authInfo
Definition: epp_common.h:618
pt_delete_contact
@ pt_delete_contact
Definition: epp_common.h:522
epps_info_contact::identtype
epp_identType identtype
Definition: epp_common.h:594
epps_info_keyset::upID
char * upID
Definition: epp_common.h:651
epps_info_nsset::roid
char * roid
Definition: epp_common.h:627
pt_request_fee_info
@ pt_request_fee_info
Definition: epp_common.h:536
epps_check
Definition: epp_common.h:566
epp_command_data::parsed_doc
void * parsed_doc
Definition: epp_common.h:929
epps_create_domain::nsset
char * nsset
Definition: epp_common.h:763
epps_info_domain::exDate
char * exDate
Definition: epp_common.h:614
epps_info_keyset::handle
char * handle
Definition: epp_common.h:645
epps_creditInfo
Definition: epp_common.h:881
epp_ext_enum::publish
int publish
Definition: epp_common.h:469
eppd_server_xml_conf::has_contact_mailing_address_extension
int has_contact_mailing_address_extension
Definition: epp_common.h:414
epps_poll_ack::newmsgid
char * newmsgid
Definition: epp_common.h:736
epps_update_contact::ident
char * ident
Definition: epp_common.h:823
epps_info_keyset::clID
char * clID
Definition: epp_common.h:648
epps_info_contact::status
qhead status
Definition: epp_common.h:579
epps_create_nsset::authInfo
char * authInfo
Definition: epp_common.h:777
epps_update_contact::extensions
qhead extensions
Definition: epp_common.h:826
epp_mailingAddr::CountryCode
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:481
epps_info_nsset::clID
char * clID
Definition: epp_common.h:629
epp_sprintf
char * epp_sprintf(void *pool, const char *fmt,...)
Definition: epp_test.c:195
epp_avail::reason
char * reason
Definition: epp_common.h:456
epp_command_data
Definition: epp_common.h:920
pt_update_contact
@ pt_update_contact
Definition: epp_common.h:537
epps_create_contact::pi
epp_postalInfo pi
Definition: epp_common.h:743
epp_postalInfo::streets
qhead streets
Definition: epp_common.h:366
epp_ext_enum::ext_enumval
char * ext_enumval
Definition: epp_common.h:468
epps_create_contact::ident
char * ident
Definition: epp_common.h:750
epps_create_contact::notify_email
char * notify_email
Definition: epp_common.h:752
epps_info_nsset
Definition: epp_common.h:623
epp_command_data::type
epp_command_type type
Definition: epp_common.h:940
epps_transfer
Definition: epp_common.h:867
epps_info_contact::authInfo
char * authInfo
Definition: epp_common.h:590
epps_create_domain::exDate
char * exDate
Definition: epp_common.h:770
epps_info_contact::upDate
char * upDate
Definition: epp_common.h:588
epp_dnskey::protocol
unsigned char protocol
Definition: epp_common.h:434
epp_command_data::xpath_ctx
void * xpath_ctx
Definition: epp_common.h:930
epps_info_contact::voice
char * voice
Definition: epp_common.h:581
epps_info_nsset::handle
char * handle
Definition: epp_common.h:626
epps_info_nsset::crDate
char * crDate
Definition: epp_common.h:631
pt_techcheck
@ pt_techcheck
Definition: epp_common.h:527
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:747
pt_delete_domain
@ pt_delete_domain
Definition: epp_common.h:534
epp_ext_type
epp_ext_type
Definition: epp_common.h:129
epps_update_domain::authInfo
char * authInfo
Definition: epp_common.h:839
epps_creditInfo::zonecredits
qhead zonecredits
Definition: epp_common.h:883
epps_info_nsset::tech
qhead tech
Definition: epp_common.h:637
epp_mailingAddr::PostalCode
char * PostalCode
postal code
Definition: epp_common.h:480
epps_info_nsset::upDate
char * upDate
Definition: epp_common.h:633