98 EPP_SENDAUTHINFO_CONTACT,
99 EPP_SENDAUTHINFO_DOMAIN,
100 EPP_SENDAUTHINFO_NSSET,
101 EPP_SENDAUTHINFO_KEYSET,
105 EPP_INFO_LIST_CONTACTS,
106 EPP_INFO_LIST_DOMAINS,
107 EPP_INFO_LIST_NSSETS,
108 EPP_INFO_LIST_KEYSETS,
109 EPP_INFO_DOMAINS_BY_NSSET,
110 EPP_INFO_DOMAINS_BY_KEYSET,
111 EPP_INFO_DOMAINS_BY_CONTACT,
112 EPP_INFO_NSSETS_BY_CONTACT,
113 EPP_INFO_NSSETS_BY_NS,
114 EPP_INFO_KEYSETS_BY_CONTACT,
153 errspec_poll_msgID = 0,
154 errspec_contact_handle,
156 errspec_nsset_handle,
158 errspec_nsset_dns_name,
159 errspec_nsset_dns_addr,
160 errspec_nsset_dns_name_add,
161 errspec_nsset_dns_name_rem,
162 errspec_nsset_tech_add,
163 errspec_nsset_tech_rem,
164 errspec_keyset_handle,
166 errspec_keyset_dnskey,
167 errspec_keyset_dnskey_add,
168 errspec_keyset_dnskey_rem,
169 errspec_keyset_tech_add,
170 errspec_keyset_tech_rem,
171 errspec_registrar_author,
173 errspec_domain_registrant,
174 errspec_domain_nsset,
175 errspec_domain_keyset,
176 errspec_domain_period,
177 errspec_domain_admin,
178 errspec_domain_tmpcontact,
179 errspec_domain_ext_valDate,
180 errspec_domain_ext_valDate_missing,
181 errspec_domain_curExpDate,
182 errspec_domain_admin_add,
183 errspec_domain_admin_rem,
186 errspec_poll_msgID_missing,
187 errspec_contact_identtype_missing,
229 ClientGreeting = 105,
230 PollAcknowledgement = 120,
237 ContactTransfer = 205,
249 DomainTransfer = 505,
257 KeysetTransfer = 605,
258 UnknownAction = 1000,
265 ContactSendAuthInfo = 1101,
266 NSSetSendAuthInfo = 1102,
267 DomainSendAuthInfo = 1103,
268 KeySetSendAuthInfo = 1106,
269 InfoListContacts = 1200,
270 InfoListDomains = 1201,
271 InfoListNssets = 1202,
272 InfoListKeysets = 1203,
273 InfoDomainsByNsset = 1204,
274 InfoDomainsByKeyset = 1205,
275 InfoDomainsByContact = 1206,
276 InfoNssetsByContact = 1207,
277 InfoNssetsByNs = 1208,
278 InfoKeysetsByContact = 1209,
279 InfoGetResults = 1210
311 #define q_length(_qhead) ((_qhead).count) 313 #define q_next(_qhead) \ 314 ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL) 316 #define q_content(_qhead) ((_qhead)->cur->content) 318 #define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body) 325 #define q_foreach(_qhead) \ 326 for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next) 335 int q_add(
void *pool,
qhead *head,
void *data);
456 } epp_mailingAddrCommand;
463 epp_mailingAddrCommand command;
641 unsigned long long total_free_count;
642 unsigned long long used_count;
647 unsigned long long pollid;
653 unsigned long long pollid;
659 unsigned long long pollid;
910 char *
epp_strdup(
void *pool,
const char *str);
924 char *
epp_strcat(
void *pool,
const char *str1,
const char *str2);
933 char *
epp_sprintf(
void *pool,
const char *fmt, ...);
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:720
unsigned char alg
algorithm type
Definition: epp_common.h:406
char * credit
Credit.
Definition: epp_common.h:434
Definition: epp_common.h:462
qhead admin
Admin contact for domain.
Definition: epp_common.h:694
char * Street2
street - line #2
Definition: epp_common.h:444
char * xml_in
XML as it is received from client.
Definition: epp_common.h:841
char flag
Value 1 means following items are exception to server policy, which is assumed to be private (hide al...
Definition: epp_common.h:381
char * crDate
Creation date of nsset.
Definition: epp_common.h:711
char * authInfo
Authorization information.
Definition: epp_common.h:606
ICO.
Definition: epp_common.h:416
char * authInfo
Authorization information.
Definition: epp_common.h:699
The struct represents one epp error in ExtValue element.
Definition: epp_common.h:198
char * clID
Owner's ID.
Definition: epp_common.h:582
unsigned int count
Count of results.
Definition: epp_common.h:824
char * zone
True if object is available, false otherwise.
Definition: epp_common.h:433
Technical check results.
Definition: epp_common.h:488
char * msg
Text message coresponding to return code.
Definition: epp_common.h:840
char * city
City.
Definition: epp_common.h:358
Number of passport.
Definition: epp_common.h:414
char * reason
If object is not available, here is the reason.
Definition: epp_common.h:428
qhead extensions
List of domain extensions.
Definition: epp_common.h:573
int period
Renew period.
Definition: epp_common.h:733
char * exDate
Expiration date of domain.
Definition: epp_common.h:702
epp_ext_mailingAddr ext_mailing_addr
Extensions for mailing contact addresses.
Definition: epp_common.h:476
char * id
Id of wanted keyset (input).
Definition: epp_common.h:717
qitem * next
Link to next item in a queue.
Definition: epp_common.h:295
Domain changed.
Definition: epp_common.h:498
Delete parameters.
Definition: epp_common.h:725
qitem * cur
Currently selected item.
Definition: epp_common.h:307
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:783
qhead extensions
List of domain extensions.
Definition: epp_common.h:735
Errors which are not serious but should be logged.
Definition: epp_common.h:34
qhead status
Keyset's status.
Definition: epp_common.h:599
Definition: epp_common.h:472
Info nsset parameters.
Definition: epp_common.h:577
char * nsset
Nsset of domain.
Definition: epp_common.h:695
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:590
char * roid
ROID of object.
Definition: epp_common.h:598
Error, the module is not in operational state.
Definition: epp_common.h:32
char * curExDate
Current expiration date.
Definition: epp_common.h:732
char * epp_strdup(void *pool, const char *str)
Duplicate string from argument, the memory will be allocated from memory pool.
Definition: mod_eppd.c:235
int publish
Flag determining if this domain can be published in the ENUM dictionary.
Definition: epp_common.h:439
char * svTRID
server's TRID
Definition: epp_common.h:838
qhead zonecredits
List of credits for individual zones.
Definition: epp_common.h:802
qhead addr
List of ip addresses.
Definition: epp_common.h:399
Domain expired.
Definition: epp_common.h:491
unsigned char org
Contact's organization is exceptional.
Definition: epp_common.h:383
qhead handles
List of handles.
Definition: epp_common.h:814
char * id
Id of wanted nsset (input).
Definition: epp_common.h:707
char * registrant
Registrant of domain.
Definition: epp_common.h:560
This is the default log level.
Definition: epp_common.h:35
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:757
char * nsset
Nsset of domain.
Definition: epp_common.h:762
Credit of registrator is low.
Definition: epp_common.h:496
void * conn
Connection handler.
Definition: epp_common.h:46
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:613
Poll acknoledge parameters.
Definition: epp_common.h:667
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:608
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:669
char * upDate
Last updated.
Definition: epp_common.h:586
char * value
Status name.
Definition: epp_common.h:347
Structure for holding status' names and values.
Definition: epp_common.h:346
char * ext_enumval
Domain validation.
Definition: epp_common.h:438
epp_ext_type
Enumeration of implemented extensions.
Definition: epp_common.h:121
char * name
Name.
Definition: epp_common.h:355
int position
Position of faulty element if it is part of list.
Definition: epp_common.h:217
This structure is central to the concept of the whole module.
Definition: epp_common.h:836
qhead rem_admin
Admin contacts to be removed.
Definition: epp_common.h:760
Domain was deleted.
Definition: epp_common.h:495
char * exDate
Expiration date.
Definition: epp_common.h:568
char * crDate
Creation date.
Definition: epp_common.h:602
Structure holding answer to EPP check command.
Definition: epp_common.h:426
Error caused usually by client, module is operational.
Definition: epp_common.h:33
unsigned char email
Contact's email address is exceptional.
Definition: epp_common.h:387
char * trDate
Last transfered.
Definition: epp_common.h:587
Domain validation will expire soon.
Definition: epp_common.h:492
Info keyset parameters.
Definition: epp_common.h:595
char * upDate
Last updated.
Definition: epp_common.h:604
char * authInfo
Authorization information.
Definition: epp_common.h:792
epp_action_type
EPP action types for now only a copy of current enum_action.
Definition: epp_common.h:226
qhead exturi
currently not used
Definition: epp_common.h:519
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:698
Structure holding answer to EPP creditInfo command.
Definition: epp_common.h:432
char * authInfo
Authorization information.
Definition: epp_common.h:708
Requests price/count info.
Definition: epp_common.h:497
Create nsset parameters.
Definition: epp_common.h:706
char * handle
Id of wanted nsset (output).
Definition: epp_common.h:579
char * Street3
street - line #3
Definition: epp_common.h:445
Contact was deleted because not used.
Definition: epp_common.h:483
void * xpath_ctx
XPath context.
Definition: epp_common.h:845
qhead keys
List of DNS Key records.
Definition: epp_common.h:607
Domain validation expired.
Definition: epp_common.h:493
Date of birth.
Definition: epp_common.h:417
unsigned short flags
key properties.
Definition: epp_common.h:404
char * upDate
Last updated.
Definition: epp_common.h:570
char * registrant
Registrant of domain.
Definition: epp_common.h:693
epp_identType
Type of identification number used in contact object.
Definition: epp_common.h:411
char * id
Handle of object.
Definition: epp_common.h:797
char * crDate
Creation date.
Definition: epp_common.h:584
char * reason
Human readable reason of error.
Definition: epp_common.h:215
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:710
char * id
Id of transfered object.
Definition: epp_common.h:791
char * id
Id of wanted nsset (input).
Definition: epp_common.h:578
char * PostalCode
postal code
Definition: epp_common.h:448
char * authInfo
Authorization information.
Definition: epp_common.h:572
char * clTRID
client's TRID
Definition: epp_common.h:837
char * msgid
ID of acknoledged message.
Definition: epp_common.h:668
char * epp_strcat(void *pool, const char *str1, const char *str2)
Concatenate two strings in arguments, the memory will be allocated from memory pool.
Definition: mod_eppd.c:253
unsigned lang
Language.
Definition: epp_common.h:520
char * handle
Search key.
Definition: epp_common.h:823
char * keyset
Keyset for domain.
Definition: epp_common.h:564
Nsset was transferred.
Definition: epp_common.h:484
int level
Report level.
Definition: epp_common.h:591
Domain was transferred.
Definition: epp_common.h:489
qhead errors
List of validation errors or errors from central repository.
Definition: epp_common.h:849
char * trDate
Last transfered.
Definition: epp_common.h:571
Test parameters.
Definition: epp_common.h:806
KeySet was transferred.
Definition: epp_common.h:486
KeySet was deleted because not used.
Definition: epp_common.h:487
int level
Report level.
Definition: epp_common.h:712
NSSet changed.
Definition: epp_common.h:499
Number of ID card.
Definition: epp_common.h:413
epp_ext_enum ext_enum
Extensions for ENUM.
Definition: epp_common.h:475
qhead extensions
List of domain extensions.
Definition: epp_common.h:700
Definition: epp_common.h:460
char * id
Id of wanted keyset (input).
Definition: epp_common.h:781
char * cc
Country code.
Definition: epp_common.h:361
char * qdate
Date of message submission.
Definition: epp_common.h:615
KeySet changed.
Definition: epp_common.h:500
char * id
Id of wanted keyset (input).
Definition: epp_common.h:596
qhead ns
List of nameservers.
Definition: epp_common.h:709
char * handle
Id of wanted keyset (output).
Definition: epp_common.h:597
char * id
ID of tested nsset.
Definition: epp_common.h:807
void * epp_calloc(void *pool, unsigned size)
Allocate memory from memory pool and prezero it.
Definition: mod_eppd.c:217
Create domain parameters.
Definition: epp_common.h:691
unsigned char protocol
= 3
Definition: epp_common.h:405
DNS Key record - http://rfc-ref.org/RFC-TEXTS/4034/chapter2.html.
Definition: epp_common.h:403
char * pw
Password.
Definition: epp_common.h:516
Contact was transferred.
Definition: epp_common.h:482
Parameters of obsolete command 'list' and getResults command.
Definition: epp_common.h:813
Login parameters.
Definition: epp_common.h:514
void * pool
Pool for allocations.
Definition: epp_common.h:45
char * id
ID of object to be deleted.
Definition: epp_common.h:726
SendAuthInfo parameters.
Definition: epp_common.h:796
char * roid
ROID of object.
Definition: epp_common.h:558
char * epp_sprintf(void *pool, const char *fmt,...)
Print formatted string.
Definition: mod_eppd.c:270
char * clID
Owner's ID.
Definition: epp_common.h:600
epp_pollType
Type of poll message.
Definition: epp_common.h:481
Structure gathers postal info about contact.
Definition: epp_common.h:354
Update keyset parameters.
Definition: epp_common.h:780
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:734
char * exDate
New expiration date.
Definition: epp_common.h:736
qhead ids
IDs of checked objects.
Definition: epp_common.h:525
qhead add_ns
Nameservers to be added.
Definition: epp_common.h:773
char * authInfo
Authorization information.
Definition: epp_common.h:764
char * City
city
Definition: epp_common.h:446
Check contact, domain and nsset parameters.
Definition: epp_common.h:524
qhead names
Fqdns of domains to be tested with nsset.
Definition: epp_common.h:808
epp_ext_type extType
Identifier of extension.
Definition: epp_common.h:473
char * org
Organization.
Definition: epp_common.h:356
EPP context is a group of variables used often together.
Definition: epp_common.h:44
char * crDate
Creation date of domain.
Definition: epp_common.h:701
char * StateOrProvince
state or province
Definition: epp_common.h:447
unsigned char vat
Contact's VAT is exceptional.
Definition: epp_common.h:388
Update domain parameters.
Definition: epp_common.h:756
void * parsed_doc
Parsed XML document tree.
Definition: epp_common.h:844
Definition of queue item type.
Definition: epp_common.h:294
char * Street1
street - line #1
Definition: epp_common.h:443
epp_lang
definition of languages (english is default)
Definition: epp_common.h:140
char * crID
ID of creator.
Definition: epp_common.h:566
Disclose information of contact.
Definition: epp_common.h:372
epp_errorspec spec
Specification of surrounding XML tags.
Definition: epp_common.h:206
int level
Report level.
Definition: epp_common.h:776
unsigned char voice
Contact's voice (tel.
Definition: epp_common.h:385
qhead rem_tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:761
qhead streets
3x street.
Definition: epp_common.h:357
epp_errorspec
In case that central repository finds out that some parameter is bad, there has to be way how to prop...
Definition: epp_common.h:152
unsigned char ident
Contact's ident is exceptional.
Definition: epp_common.h:389
qhead add_dnskey
DNSKEYs to be added.
Definition: epp_common.h:784
char * handle
FQDN of wanted domain (output).
Definition: epp_common.h:557
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:449
qhead rem_ns
Nameservers to be removed.
Definition: epp_common.h:774
Number assigned by "ministry of work and ...".
Definition: epp_common.h:415
char * registrant
Registrant of domain.
Definition: epp_common.h:758
qhead add_tech
Technical contacts to be added.
Definition: epp_common.h:771
unsigned char notifyEmail
Contact's notification emai is exceptional.
Definition: epp_common.h:391
Renew domain parameters.
Definition: epp_common.h:730
short noresdata
True if there should be no resdata section or msgQ section.
Definition: epp_common.h:847
char * newmsgid
ID of first message in a queue.
Definition: epp_common.h:670
char * sp
State or province.
Definition: epp_common.h:359
epp_command_type
Enumeration of codes of all EPP commands this module is able to handle.
Definition: epp_common.h:54
char * trDate
Last transfered.
Definition: epp_common.h:605
char * clID
Client ID.
Definition: epp_common.h:515
char * pc
Postal code.
Definition: epp_common.h:360
Nsset was deleted because not used.
Definition: epp_common.h:485
char * crDate
Creation date of keyset.
Definition: epp_common.h:721
char * crID
ID of creator.
Definition: epp_common.h:601
Domain was outaged from zone.
Definition: epp_common.h:494
unsigned char fax
Contact's fax number is exceptional.
Definition: epp_common.h:386
qhead tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:561
char * authInfo
Authorization information.
Definition: epp_common.h:718
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:556
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Write a log message to eppd log file.
Definition: mod_eppd.c:302
Definition: epp_common.h:437
int level
Level of tests (-1 if not overriden).
Definition: epp_common.h:809
char * upID
ID of last updater.
Definition: epp_common.h:585
qhead admin
Admin contact for domain.
Definition: epp_common.h:562
qhead ns
List of nameservers.
Definition: epp_common.h:589
Poll request parameters.
Definition: epp_common.h:612
void * epp_malloc(void *pool, unsigned size)
Allocate memory from memory pool.
Definition: mod_eppd.c:199
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:772
char * id
Id of wanted nsset (input).
Definition: epp_common.h:770
char * nsset
Nsset of domain.
Definition: epp_common.h:563
epp_command_type type
Identification of epp command.
Definition: epp_common.h:855
Nameserver has a name and possibly more than one ip address.
Definition: epp_common.h:397
char * name
fqdn of nameserver.
Definition: epp_common.h:398
qhead status
Nsset's status.
Definition: epp_common.h:581
char * newPW
New password.
Definition: epp_common.h:517
qhead avails
Booleans + reasons.
Definition: epp_common.h:526
All Info functions, which accept single key on input and count on output (domainsByNsset, domainsByContact, nssetsByContact, nssetsByNs).
Definition: epp_common.h:822
qhead rem_dnskey
DNSKEYs to be removed.
Definition: epp_common.h:785
qhead keys
List of DNS Key records.
Definition: epp_common.h:719
int avail
True if object is available, false otherwise.
Definition: epp_common.h:427
int rc
EPP return code defined in standard.
Definition: epp_common.h:839
char * text
Status value.
Definition: epp_common.h:348
int q_add(void *pool, qhead *head, void *data)
Add new item to a queue (the item will be enqueued at the end of queue).
Definition: epp_common.c:30
unsigned char name
Contact's name is exceptional.
Definition: epp_common.h:382
qhead status
Domain's status.
Definition: epp_common.h:559
Contents of requests and responses are logged.
Definition: epp_common.h:36
Domain will expire in near future.
Definition: epp_common.h:490
Info domain parameters.
Definition: epp_common.h:555
Create keyset parameters.
Definition: epp_common.h:716
char * value
Client provided input which caused the error.
Definition: epp_common.h:200
char * authInfo
Authorization information.
Definition: epp_common.h:775
epp_object_type
Enumeration of EPP objects which this server operates on.
Definition: epp_common.h:129
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:692
char * clID
Owner's ID.
Definition: epp_common.h:565
void * data
Command data (Input + output parameters for all possible epp commands).
Definition: epp_common.h:860
char * msgid
ID of next message in a queue.
Definition: epp_common.h:614
char * name
Name of renewed domain.
Definition: epp_common.h:731
qhead add_admin
Admin contacts to be added.
Definition: epp_common.h:759
Queue structure used on countless places throughout the program.
Definition: epp_common.h:304
char * keyset
Keyset for domain.
Definition: epp_common.h:696
Definition: epp_common.h:442
Update nsset parameters.
Definition: epp_common.h:769
char * upID
ID of last updater.
Definition: epp_common.h:603
char * crDate
Creation date.
Definition: epp_common.h:567
epp_loglevel
Log levels used for logging to eppd log file.
Definition: epp_common.h:31
qhead add_tech
Technical contacts to be added.
Definition: epp_common.h:782
qitem * body
Items in a queue.
Definition: epp_common.h:306
CreditInfo parameters.
Definition: epp_common.h:801
char * upID
ID of last updater.
Definition: epp_common.h:569
unsigned char addr
Contact's address is exceptional.
Definition: epp_common.h:384
char * authInfo
Authorization information.
Definition: epp_common.h:786
int count
Optimization for length() function.
Definition: epp_common.h:305
char * roid
ROID of object.
Definition: epp_common.h:580
int period
Registration period in months.
Definition: epp_common.h:697
qhead objuri
currently not used
Definition: epp_common.h:518
void * content
Pointer to content of item.
Definition: epp_common.h:296
char * authInfo
Authorization information.
Definition: epp_common.h:588
char * public_key
base64 encoded public key
Definition: epp_common.h:407
qhead extensions
List of domain extensions.
Definition: epp_common.h:765
char * crID
ID of creator.
Definition: epp_common.h:583
char * keyset
Keyset of domain.
Definition: epp_common.h:763
Unknown value can also mean undefined.
Definition: epp_common.h:412
Structure containing result of one technical test.
Definition: epp_common.h:504
Transfer parameters.
Definition: epp_common.h:790
epp_pollType type
Type of poll message.
Definition: epp_common.h:616