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,
152 errspec_poll_msgID = 0,
153 errspec_contact_handle,
155 errspec_nsset_handle,
157 errspec_nsset_dns_name,
158 errspec_nsset_dns_addr,
159 errspec_nsset_dns_name_add,
160 errspec_nsset_dns_name_rem,
161 errspec_nsset_tech_add,
162 errspec_nsset_tech_rem,
163 errspec_keyset_handle,
165 errspec_keyset_dnskey,
166 errspec_keyset_dnskey_add,
167 errspec_keyset_dnskey_rem,
168 errspec_keyset_tech_add,
169 errspec_keyset_tech_rem,
170 errspec_registrar_author,
172 errspec_domain_registrant,
173 errspec_domain_nsset,
174 errspec_domain_keyset,
175 errspec_domain_period,
176 errspec_domain_admin,
177 errspec_domain_tmpcontact,
178 errspec_domain_ext_valDate,
179 errspec_domain_ext_valDate_missing,
180 errspec_domain_curExpDate,
181 errspec_domain_admin_add,
182 errspec_domain_admin_rem,
185 errspec_poll_msgID_missing,
186 errspec_contact_identtype_missing,
228 ClientGreeting = 105,
229 PollAcknowledgement = 120,
236 ContactTransfer = 205,
248 DomainTransfer = 505,
256 KeysetTransfer = 605,
257 UnknownAction = 1000,
264 ContactSendAuthInfo = 1101,
265 NSSetSendAuthInfo = 1102,
266 DomainSendAuthInfo = 1103,
267 KeySetSendAuthInfo = 1106,
268 InfoListContacts = 1200,
269 InfoListDomains = 1201,
270 InfoListNssets = 1202,
271 InfoListKeysets = 1203,
272 InfoDomainsByNsset = 1204,
273 InfoDomainsByKeyset = 1205,
274 InfoDomainsByContact = 1206,
275 InfoNssetsByContact = 1207,
276 InfoNssetsByNs = 1208,
277 InfoKeysetsByContact = 1209,
278 InfoGetResults = 1210
310 #define q_length(_qhead) ((_qhead).count) 312 #define q_next(_qhead) \ 313 ((_qhead)->cur = ((_qhead)->cur) ? (_qhead)->cur->next : NULL) 315 #define q_content(_qhead) ((_qhead)->cur->content) 317 #define q_reset(_qhead) ((_qhead)->cur = (_qhead)->body) 324 #define q_foreach(_qhead) \ 325 for ((_qhead)->cur = (_qhead)->body; (_qhead)->cur != NULL; (_qhead)->cur = (_qhead)->cur->next) 334 int q_add(
void *pool,
qhead *head,
void *data);
615 unsigned long long total_free_count;
616 unsigned long long used_count;
621 unsigned long long pollid;
627 unsigned long long pollid;
633 unsigned long long pollid;
882 char *
epp_strdup(
void *pool,
const char *str);
896 char *
epp_strcat(
void *pool,
const char *str1,
const char *str2);
905 char *
epp_sprintf(
void *pool,
const char *fmt, ...);
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:693
unsigned char alg
algorithm type
Definition: epp_common.h:405
char * credit
Credit.
Definition: epp_common.h:433
qhead admin
Admin contact for domain.
Definition: epp_common.h:667
char * xml_in
XML as it is received from client.
Definition: epp_common.h:813
char flag
Value 1 means following items are exception to server policy, which is assumed to be private (hide al...
Definition: epp_common.h:380
char * crDate
Creation date of nsset.
Definition: epp_common.h:684
char * authInfo
Authorization information.
Definition: epp_common.h:580
ICO.
Definition: epp_common.h:415
char * authInfo
Authorization information.
Definition: epp_common.h:672
The struct represents one epp error in ExtValue element.
Definition: epp_common.h:197
char * clID
Owner's ID.
Definition: epp_common.h:556
unsigned int count
Count of results.
Definition: epp_common.h:796
char * zone
True if object is available, false otherwise.
Definition: epp_common.h:432
Technical check results.
Definition: epp_common.h:463
char * msg
Text message coresponding to return code.
Definition: epp_common.h:812
char * city
City.
Definition: epp_common.h:357
Number of passport.
Definition: epp_common.h:413
char * reason
If object is not available, here is the reason.
Definition: epp_common.h:427
qhead extensions
List of domain extensions.
Definition: epp_common.h:547
int period
Renew period.
Definition: epp_common.h:706
char * exDate
Expiration date of domain.
Definition: epp_common.h:675
char * id
Id of wanted keyset (input).
Definition: epp_common.h:690
qitem * next
Link to next item in a queue.
Definition: epp_common.h:294
Domain changed.
Definition: epp_common.h:473
Delete parameters.
Definition: epp_common.h:698
qitem * cur
Currently selected item.
Definition: epp_common.h:306
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:755
qhead extensions
List of domain extensions.
Definition: epp_common.h:708
Errors which are not serious but should be logged.
Definition: epp_common.h:34
qhead status
Keyset's status.
Definition: epp_common.h:573
Definition: epp_common.h:448
Info nsset parameters.
Definition: epp_common.h:551
char * nsset
Nsset of domain.
Definition: epp_common.h:668
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:564
char * roid
ROID of object.
Definition: epp_common.h:572
Error, the module is not in operational state.
Definition: epp_common.h:32
char * curExDate
Current expiration date.
Definition: epp_common.h:705
char * epp_strdup(void *pool, const char *str)
Duplicate string from argument, the memory will be allocated from memory pool.
Definition: mod_eppd.c:234
int publish
Flag determining if this domain can be published in the ENUM dictionary.
Definition: epp_common.h:445
char * svTRID
server's TRID
Definition: epp_common.h:810
qhead zonecredits
List of credits for individual zones.
Definition: epp_common.h:774
qhead addr
List of ip addresses.
Definition: epp_common.h:398
Domain expired.
Definition: epp_common.h:466
domain_ext_type
Enumeration of implemented extensions.
Definition: epp_common.h:121
unsigned char org
Contact's organization is exceptional.
Definition: epp_common.h:382
qhead handles
List of handles.
Definition: epp_common.h:786
char * id
Id of wanted nsset (input).
Definition: epp_common.h:680
char * registrant
Registrant of domain.
Definition: epp_common.h:534
This is the default log level.
Definition: epp_common.h:35
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:729
char * nsset
Nsset of domain.
Definition: epp_common.h:734
Credit of registrator is low.
Definition: epp_common.h:471
void * conn
Connection handler.
Definition: epp_common.h:46
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:587
Poll acknoledge parameters.
Definition: epp_common.h:641
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:582
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:643
char * upDate
Last updated.
Definition: epp_common.h:560
char * value
Status name.
Definition: epp_common.h:346
Structure for holding status' names and values.
Definition: epp_common.h:345
char * ext_enumval
Domain validation.
Definition: epp_common.h:444
char * name
Name.
Definition: epp_common.h:354
int position
Position of faulty element if it is part of list.
Definition: epp_common.h:216
This structure is central to the concept of the whole module.
Definition: epp_common.h:808
qhead rem_admin
Admin contacts to be removed.
Definition: epp_common.h:732
Domain was deleted.
Definition: epp_common.h:470
char * exDate
Expiration date.
Definition: epp_common.h:542
qhead add_ds
Signatures to be added.
Definition: epp_common.h:439
char * crDate
Creation date.
Definition: epp_common.h:576
Structure holding answer to EPP check command.
Definition: epp_common.h:425
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:386
char * trDate
Last transfered.
Definition: epp_common.h:561
Domain validation will expire soon.
Definition: epp_common.h:467
Info keyset parameters.
Definition: epp_common.h:569
char * upDate
Last updated.
Definition: epp_common.h:578
char * authInfo
Authorization information.
Definition: epp_common.h:764
epp_action_type
EPP action types for now only a copy of current enum_action.
Definition: epp_common.h:225
qhead exturi
currently not used
Definition: epp_common.h:494
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:671
Structure holding answer to EPP creditInfo command.
Definition: epp_common.h:431
char * authInfo
Authorization information.
Definition: epp_common.h:681
Requests price/count info.
Definition: epp_common.h:472
Create nsset parameters.
Definition: epp_common.h:679
DNSSEC extension used for updates.
Definition: epp_common.h:437
char * handle
Id of wanted nsset (output).
Definition: epp_common.h:553
qhead chg_ds
Signatures to be changed.
Definition: epp_common.h:438
Contact was deleted because not used.
Definition: epp_common.h:458
void * xpath_ctx
XPath context.
Definition: epp_common.h:817
qhead keys
List of DNS Key records.
Definition: epp_common.h:581
Domain validation expired.
Definition: epp_common.h:468
Date of birth.
Definition: epp_common.h:416
unsigned short flags
key properties.
Definition: epp_common.h:403
char * upDate
Last updated.
Definition: epp_common.h:544
char * registrant
Registrant of domain.
Definition: epp_common.h:666
epp_identType
Type of identification number used in contact object.
Definition: epp_common.h:410
char * id
Handle of object.
Definition: epp_common.h:769
char * crDate
Creation date.
Definition: epp_common.h:558
char * reason
Human readable reason of error.
Definition: epp_common.h:214
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:683
char * id
Id of transfered object.
Definition: epp_common.h:763
char * id
Id of wanted nsset (input).
Definition: epp_common.h:552
char * authInfo
Authorization information.
Definition: epp_common.h:546
char * clTRID
client's TRID
Definition: epp_common.h:809
char * msgid
ID of acknoledged message.
Definition: epp_common.h:642
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:252
unsigned lang
Language.
Definition: epp_common.h:495
char * handle
Search key.
Definition: epp_common.h:795
char * keyset
Keyset for domain.
Definition: epp_common.h:538
Nsset was transferred.
Definition: epp_common.h:459
int level
Report level.
Definition: epp_common.h:565
Domain was transferred.
Definition: epp_common.h:464
qhead errors
List of validation errors or errors from central repository.
Definition: epp_common.h:821
char * trDate
Last transfered.
Definition: epp_common.h:545
Test parameters.
Definition: epp_common.h:778
KeySet was transferred.
Definition: epp_common.h:461
KeySet was deleted because not used.
Definition: epp_common.h:462
int level
Report level.
Definition: epp_common.h:685
NSSet changed.
Definition: epp_common.h:474
Number of ID card.
Definition: epp_common.h:412
epp_ext_enum ext_enum
Extensions for ENUM.
Definition: epp_common.h:451
qhead extensions
List of domain extensions.
Definition: epp_common.h:673
char * id
Id of wanted keyset (input).
Definition: epp_common.h:753
char * cc
Country code.
Definition: epp_common.h:360
char * qdate
Date of message submission.
Definition: epp_common.h:589
KeySet changed.
Definition: epp_common.h:475
char * id
Id of wanted keyset (input).
Definition: epp_common.h:570
qhead ns
List of nameservers.
Definition: epp_common.h:682
char * handle
Id of wanted keyset (output).
Definition: epp_common.h:571
char * id
ID of tested nsset.
Definition: epp_common.h:779
void * epp_calloc(void *pool, unsigned size)
Allocate memory from memory pool and prezero it.
Definition: mod_eppd.c:216
Create domain parameters.
Definition: epp_common.h:664
unsigned char protocol
= 3
Definition: epp_common.h:404
DNS Key record - http://rfc-ref.org/RFC-TEXTS/4034/chapter2.html.
Definition: epp_common.h:402
char * pw
Password.
Definition: epp_common.h:491
Contact was transferred.
Definition: epp_common.h:457
Parameters of obsolete command 'list' and getResults command.
Definition: epp_common.h:785
Login parameters.
Definition: epp_common.h:489
void * pool
Pool for allocations.
Definition: epp_common.h:45
char * id
ID of object to be deleted.
Definition: epp_common.h:699
SendAuthInfo parameters.
Definition: epp_common.h:768
char * roid
ROID of object.
Definition: epp_common.h:532
char * epp_sprintf(void *pool, const char *fmt,...)
Print formatted string.
Definition: mod_eppd.c:269
char * clID
Owner's ID.
Definition: epp_common.h:574
epp_pollType
Type of poll message.
Definition: epp_common.h:456
Structure gathers postal info about contact.
Definition: epp_common.h:353
Update keyset parameters.
Definition: epp_common.h:752
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:707
char * exDate
New expiration date.
Definition: epp_common.h:709
domain_ext_type extType
Identifier of extension.
Definition: epp_common.h:449
qhead ids
IDs of checked objects.
Definition: epp_common.h:500
qhead add_ns
Nameservers to be added.
Definition: epp_common.h:745
char * authInfo
Authorization information.
Definition: epp_common.h:736
Check contact, domain and nsset parameters.
Definition: epp_common.h:499
qhead names
Fqdns of domains to be tested with nsset.
Definition: epp_common.h:780
char * org
Organization.
Definition: epp_common.h:355
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:674
unsigned char vat
Contact's VAT is exceptional.
Definition: epp_common.h:387
Update domain parameters.
Definition: epp_common.h:728
void * parsed_doc
Parsed XML document tree.
Definition: epp_common.h:816
Definition of queue item type.
Definition: epp_common.h:293
epp_lang
definition of languages (english is default)
Definition: epp_common.h:139
char * crID
ID of creator.
Definition: epp_common.h:540
Disclose information of contact.
Definition: epp_common.h:371
epp_errorspec spec
Specification of surrounding XML tags.
Definition: epp_common.h:205
int level
Report level.
Definition: epp_common.h:748
unsigned char voice
Contact's voice (tel.
Definition: epp_common.h:384
qhead rem_tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:733
qhead streets
3x street.
Definition: epp_common.h:356
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:151
unsigned char ident
Contact's ident is exceptional.
Definition: epp_common.h:388
qhead add_dnskey
DNSKEYs to be added.
Definition: epp_common.h:756
char * handle
FQDN of wanted domain (output).
Definition: epp_common.h:531
qhead rem_ns
Nameservers to be removed.
Definition: epp_common.h:746
qhead rem_ds
Signatures to be removed.
Definition: epp_common.h:440
Number assigned by "ministry of work and ...".
Definition: epp_common.h:414
char * registrant
Registrant of domain.
Definition: epp_common.h:730
qhead add_tech
Technical contacts to be added.
Definition: epp_common.h:743
unsigned char notifyEmail
Contact's notification emai is exceptional.
Definition: epp_common.h:390
Renew domain parameters.
Definition: epp_common.h:703
short noresdata
True if there should be no resdata section or msgQ section.
Definition: epp_common.h:819
char * newmsgid
ID of first message in a queue.
Definition: epp_common.h:644
char * sp
State or province.
Definition: epp_common.h:358
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:579
char * clID
Client ID.
Definition: epp_common.h:490
char * pc
Postal code.
Definition: epp_common.h:359
Nsset was deleted because not used.
Definition: epp_common.h:460
char * crDate
Creation date of keyset.
Definition: epp_common.h:694
char * crID
ID of creator.
Definition: epp_common.h:575
Domain was outaged from zone.
Definition: epp_common.h:469
unsigned char fax
Contact's fax number is exceptional.
Definition: epp_common.h:385
qhead tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:535
char * authInfo
Authorization information.
Definition: epp_common.h:691
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:530
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Write a log message to eppd log file.
Definition: mod_eppd.c:301
Definition: epp_common.h:443
int level
Level of tests (-1 if not overriden).
Definition: epp_common.h:781
char * upID
ID of last updater.
Definition: epp_common.h:559
qhead admin
Admin contact for domain.
Definition: epp_common.h:536
qhead ns
List of nameservers.
Definition: epp_common.h:563
Poll request parameters.
Definition: epp_common.h:586
void * epp_malloc(void *pool, unsigned size)
Allocate memory from memory pool.
Definition: mod_eppd.c:198
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:744
char * id
Id of wanted nsset (input).
Definition: epp_common.h:742
char * nsset
Nsset of domain.
Definition: epp_common.h:537
epp_command_type type
Identification of epp command.
Definition: epp_common.h:827
Nameserver has a name and possibly more than one ip address.
Definition: epp_common.h:396
char * name
fqdn of nameserver.
Definition: epp_common.h:397
qhead status
Nsset's status.
Definition: epp_common.h:555
char * newPW
New password.
Definition: epp_common.h:492
qhead avails
Booleans + reasons.
Definition: epp_common.h:501
All Info functions, which accept single key on input and count on output (domainsByNsset, domainsByContact, nssetsByContact, nssetsByNs).
Definition: epp_common.h:794
qhead rem_dnskey
DNSKEYs to be removed.
Definition: epp_common.h:757
qhead keys
List of DNS Key records.
Definition: epp_common.h:692
int avail
True if object is available, false otherwise.
Definition: epp_common.h:426
int rc
EPP return code defined in standard.
Definition: epp_common.h:811
char * text
Status value.
Definition: epp_common.h:347
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:381
qhead status
Domain's status.
Definition: epp_common.h:533
Contents of requests and responses are logged.
Definition: epp_common.h:36
Domain will expire in near future.
Definition: epp_common.h:465
Info domain parameters.
Definition: epp_common.h:529
Create keyset parameters.
Definition: epp_common.h:689
char * value
Client provided input which caused the error.
Definition: epp_common.h:199
char * authInfo
Authorization information.
Definition: epp_common.h:747
epp_object_type
Enumeration of EPP objects which this server operates on.
Definition: epp_common.h:128
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:665
char * clID
Owner's ID.
Definition: epp_common.h:539
void * data
Command data (Input + output parameters for all possible epp commands).
Definition: epp_common.h:832
char * msgid
ID of next message in a queue.
Definition: epp_common.h:588
char * name
Name of renewed domain.
Definition: epp_common.h:704
qhead add_admin
Admin contacts to be added.
Definition: epp_common.h:731
Queue structure used on countless places throughout the program.
Definition: epp_common.h:303
char * keyset
Keyset for domain.
Definition: epp_common.h:669
Update nsset parameters.
Definition: epp_common.h:741
char * upID
ID of last updater.
Definition: epp_common.h:577
char * crDate
Creation date.
Definition: epp_common.h:541
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:754
qitem * body
Items in a queue.
Definition: epp_common.h:305
CreditInfo parameters.
Definition: epp_common.h:773
char * upID
ID of last updater.
Definition: epp_common.h:543
unsigned char addr
Contact's address is exceptional.
Definition: epp_common.h:383
char * authInfo
Authorization information.
Definition: epp_common.h:758
int count
Optimization for length() function.
Definition: epp_common.h:304
char * roid
ROID of object.
Definition: epp_common.h:554
int period
Registration period in months.
Definition: epp_common.h:670
qhead objuri
currently not used
Definition: epp_common.h:493
void * content
Pointer to content of item.
Definition: epp_common.h:295
char * authInfo
Authorization information.
Definition: epp_common.h:562
char * public_key
base64 encoded public key
Definition: epp_common.h:406
qhead extensions
List of domain extensions.
Definition: epp_common.h:737
char * crID
ID of creator.
Definition: epp_common.h:557
char * keyset
Keyset of domain.
Definition: epp_common.h:735
Unknown value can also mean undefined.
Definition: epp_common.h:411
Structure containing result of one technical test.
Definition: epp_common.h:479
Transfer parameters.
Definition: epp_common.h:762
epp_pollType type
Type of poll message.
Definition: epp_common.h:590