]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix #1559 - ensure new accounts are init with default IP prefix.
authorAdam Sutton <dev@adamsutton.me.uk>
Sat, 26 Jan 2013 11:56:17 +0000 (11:56 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Sat, 26 Jan 2013 11:56:17 +0000 (11:56 +0000)
src/access.c

index 3e7614d5f3d765162712e65d80325fe001f55026..5323546589c4a2ab3d64692ad1afe25ee2fda243 100644 (file)
@@ -451,6 +451,7 @@ access_set_prefix(access_entry_t *ae, const char *prefix)
 static access_entry_t *
 access_entry_find(const char *id, int create)
 {
+  access_ipmask_t *ai;
   access_entry_t *ae;
   char buf[20];
   static int tally;
@@ -478,6 +479,12 @@ access_entry_find(const char *id, int create)
   ae->ae_password = strdup("*");
   ae->ae_comment = strdup("New entry");
   TAILQ_INIT(&ae->ae_ipmasks);
+  ai = calloc(1, sizeof(access_ipmask_t));
+  ai->ai_ipv6 = 1;
+  TAILQ_INSERT_HEAD(&ae->ae_ipmasks, ai, ai_link);
+  ai = calloc(1, sizeof(access_ipmask_t));
+  ai->ai_ipv6 = 0;
+  TAILQ_INSERT_HEAD(&ae->ae_ipmasks, ai, ai_link);
   TAILQ_INSERT_TAIL(&access_entries, ae, ae_link);
   return ae;
 }