-/* Copyright (C) 2003 Mads Martin Joergensen <mmj at mmj.dk>
- *
- * $Id$
+/*
+ * Copyright (C) 2003 Mads Martin Joergensen <mmj at mmj.dk>
+ * Copyright (C) 2021 Baptiste Daroussin <bapt@FreeBSD.org>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
enum subtype is_subbed(struct mlmmj_list *list, const char *address, int both);
int open_subscriber_directory(struct mlmmj_list *list, enum subtype typesub, const char **subdir);
void change_uid(struct mlmmj_list *list);
+char *lowercase(const char *address);
#endif /* SUBSCRIBERFUNC_H */
int main(int argc, char **argv)
{
struct mlmmj_list list;
- int opt, fd, dsnbounce = 0, i = 0;
+ int opt, fd, dsnbounce = 0;
char *address = NULL, *number = NULL;
char *bindir, *mlmmjsend, *savename;
- char *mailname = NULL, *bfilename, *a, *buf, *lowcaseaddr;
+ char *mailname = NULL, *bfilename, *a, *buf;
size_t len;
time_t t;
int probe = 0;
}
/* Make the address lowercase */
- lowcaseaddr = mystrdup(address);
- i = 0;
- while(lowcaseaddr[i]) {
- lowcaseaddr[i] = tolower(lowcaseaddr[i]);
- i++;
- }
- address = lowcaseaddr;
+ address = lowercase(address);
if(number != NULL && probe != 0) {
fprintf(stderr, "You can only specify one of -n or -p\n");
{
struct mlmmj_list list;
char *mlmmjsend, *mlmmjunsub, *bindir;
- char *address = NULL, *lowcaseaddr, *modstr = NULL;
+ char *address = NULL, *modstr = NULL;
const char *flag = NULL;
int opt, subconfirm = 0, confirmsub = 0, notifysub;
int changeuid = 1, status, digest = 0, nomail = 0, both = 0;
int nogensubscribed = 0;
- int force = 0, quiet = 0, i = 0;
+ int force = 0, quiet = 0;
enum subtype subbed;
pid_t pid, childpid = 0;
enum subtype typesub = SUB_NORMAL;
}
/* Make the address lowercase */
- lowcaseaddr = mystrdup(address);
- i = 0;
- while(lowcaseaddr[i]) {
- lowcaseaddr[i] = tolower(lowcaseaddr[i]);
- i++;
- }
- address = lowcaseaddr;
+ address = lowercase(address);
/* get the list address */
if(strncasecmp(list.addr, address, strlen(list.addr)) == 0) {
int normal = 0, digest = 0, nomail = 0, subbed;
int confirmunsub = 0, unsubconfirm = 0, notifysub = 0;
int changeuid = 1, quiet = 0;
- int nogennotsubscribed = 0, i = 0;
+ int nogennotsubscribed = 0;
char *address = NULL;
struct mlmmj_list list;
- char *lowcaseaddr;
enum subtype typesub = SUB_ALL;
enum subreason reasonsub = SUB_ADMIN;
}
/* Make the address lowercase */
- lowcaseaddr = mystrdup(address);
- i = 0;
- while(lowcaseaddr[i]) {
- lowcaseaddr[i] = tolower(lowcaseaddr[i]);
- i++;
- }
- address = lowcaseaddr;
+ address = lowercase(address);
if(changeuid)
change_uid(&list);
-/* Copyright (C) 2003 Mads Martin Joergensen <mmj at mmj.dk>
- *
- * $Id$
+/*
+ * Copyright (C) 2003 Mads Martin Joergensen <mmj at mmj.dk>
+ * Copyright (C) 2021 Baptiste Daroussin <bapt@FreeBSD.org>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
}
}
}
+
+char *
+lowercase(const char *address)
+{
+ char *loweraddress;
+ int i = 0;
+
+ loweraddress = mystrdup(address);
+ while (loweraddress[i] != '\0') {
+ loweraddress[i] = tolower(loweraddress[i]);
+ i++;
+ }
+ return (loweraddress);
+}
+