print '#include "hash-format.h"'."\n";
print '#include "net.h"'."\n";
print '#include "unichar.h"'."\n";
+print '#include "uri-util.h"'."\n";
print '#include "hash-method.h"'."\n";
print '#include "settings.h"'."\n";
print '#include "message-header-parser.h"'."\n";
#include "hash-format.h"
#include "unichar.h"
#include "hostpid.h"
+#include "uri-util.h"
#include "settings.h"
#include "message-address.h"
#include "message-header-parser.h"
}
hash_format_deinit_free(&format);
- // FIXME: check set->mail_server_admin syntax (RFC 5464, Section 6.2.2)
+ /* check mail_server_admin syntax (RFC 5464, Section 6.2.2) */
+ if (*set->mail_server_admin != '\0' &&
+ uri_check(set->mail_server_admin, 0, &error) < 0) {
+ *error_r = t_strdup_printf("mail_server_admin: "
+ "'%s' is not a valid URI: %s",
+ set->mail_server_admin, error);
+ return FALSE;
+ }
/* parse mail_attachment_indicator_options */
if (array_not_empty(&set->mail_attachment_detection_options)) {