commit f6ff692887f92c043fc96ebb8038bd4075bbdac0 from: Stefan Sperling date: Wed Jul 16 12:15:12 2025 UTC remove (undocumented) support for setting an SMTP relay in gotsys.conf SMTP relays for email notifications will only be configured server-side. commit - 0524cad60d38ddbecaf896473f1d59e61a98f482 commit + f6ff692887f92c043fc96ebb8038bd4075bbdac0 blob - f3cd5c9f1c4ab2a6c16900bf39cb72143e710b50 blob + e76b20d277095e0aab05b355b91befb7045962fd --- gotsys/parse.y +++ gotsys/parse.y @@ -76,7 +76,6 @@ int lookup(char *); int lgetc(int); int lungetc(int); int findeol(void); -static char *port_sprintf(int); TAILQ_HEAD(symhead, sym) symhead = TAILQ_HEAD_INITIALIZER(symhead); struct sym { @@ -128,7 +127,7 @@ typedef struct { %} %token ERROR USER GROUP REPOSITORY PERMIT DENY RO RW AUTHORIZED KEY -%token PROTECT NAMESPACE BRANCH TAG REFERENCE RELAY PORT PASSWORD +%token PROTECT NAMESPACE BRANCH TAG REFERENCE PORT PASSWORD %token NOTIFY EMAIL FROM REPLY TO URL INSECURE HMAC HEAD %token STRING @@ -376,164 +375,12 @@ notifyflags : BRANCH STRING { free($3); free($5); free($8); - YYERROR; - } - free($3); - free($5); - free($8); - } - | EMAIL TO STRING RELAY STRING { - if (conf_notify_email(new_repo, NULL, $3, - NULL, $5, NULL)) { - free($3); - free($5); - YYERROR; - } - free($3); - free($5); - } - | EMAIL FROM STRING TO STRING RELAY STRING { - if (conf_notify_email(new_repo, $3, $5, - NULL, $7, NULL)) { - free($3); - free($5); - free($7); YYERROR; } free($3); free($5); - free($7); - } - | EMAIL TO STRING REPLY TO STRING RELAY STRING { - if (conf_notify_email(new_repo, NULL, $3, - $6, $8, NULL)) { - free($3); - free($6); - free($8); - YYERROR; - } - free($3); - free($6); free($8); } - | EMAIL FROM STRING TO STRING REPLY TO STRING RELAY STRING { - if (conf_notify_email(new_repo, $3, $5, - $8, $10, NULL)) { - free($3); - free($5); - free($8); - free($10); - YYERROR; - } - free($3); - free($5); - free($8); - free($10); - } - | EMAIL TO STRING RELAY STRING PORT STRING { - if (conf_notify_email(new_repo, NULL, $3, - NULL, $5, $7)) { - free($3); - free($5); - free($7); - YYERROR; - } - free($3); - free($5); - free($7); - } - | EMAIL FROM STRING TO STRING RELAY STRING PORT STRING { - if (conf_notify_email(new_repo, $3, $5, - NULL, $7, $9)) { - free($3); - free($5); - free($7); - free($9); - YYERROR; - } - free($3); - free($5); - free($7); - free($9); - } - | EMAIL TO STRING REPLY TO STRING RELAY STRING PORT STRING { - if (conf_notify_email(new_repo, NULL, $3, - $6, $8, $10)) { - free($3); - free($6); - free($8); - free($10); - YYERROR; - } - free($3); - free($6); - free($8); - free($10); - } - | EMAIL FROM STRING TO STRING REPLY TO STRING RELAY STRING PORT STRING { - if (conf_notify_email(new_repo, $3, $5, - $8, $10, $12)) { - free($3); - free($5); - free($8); - free($10); - free($12); - YYERROR; - } - free($3); - free($5); - free($8); - free($10); - free($12); - } - | EMAIL TO STRING RELAY STRING PORT NUMBER { - if (conf_notify_email(new_repo, NULL, $3, - NULL, $5, port_sprintf($7))) { - free($3); - free($5); - YYERROR; - } - free($3); - free($5); - } - | EMAIL FROM STRING TO STRING RELAY STRING PORT NUMBER { - if (conf_notify_email(new_repo, $3, $5, - NULL, $7, port_sprintf($9))) { - free($3); - free($5); - free($7); - YYERROR; - } - free($3); - free($5); - free($7); - } - | EMAIL TO STRING REPLY TO STRING RELAY STRING PORT NUMBER { - if (conf_notify_email(new_repo, NULL, $3, - $6, $8, port_sprintf($10))) { - free($3); - free($6); - free($8); - YYERROR; - } - free($3); - free($6); - free($8); - } - | EMAIL FROM STRING TO STRING REPLY TO STRING RELAY STRING PORT NUMBER { - if (conf_notify_email(new_repo, $3, $5, - $8, $10, port_sprintf($12))) { - free($3); - free($5); - free($8); - free($10); - YYERROR; - } - free($3); - free($5); - free($8); - free($10); - } | URL STRING { if (conf_notify_http(new_repo, $2, NULL, NULL, 0, NULL)) { @@ -810,7 +657,6 @@ lookup(char *s) { "port", PORT }, { "protect", PROTECT }, { "reference", REFERENCE }, - { "relay", RELAY }, { "reply", REPLY }, { "repository", REPOSITORY }, { "ro", RO }, @@ -1785,19 +1631,4 @@ symget(const char *nam) } } return (NULL); -} - -static char * -port_sprintf(int p) -{ - static char portno[32]; - int n; - - n = snprintf(portno, sizeof(portno), "%lld", (long long)p); - if (n < 0 || (size_t)n >= sizeof(portno)) { - yyerror("port number too long: %lld", (long long)p); - return NULL; - } - - return portno; }