]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: config: report the correct track-sc number in tcp-rules
authorWilly Tarreau <w@1wt.eu>
Mon, 2 Dec 2013 22:29:05 +0000 (23:29 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 2 Dec 2013 22:31:32 +0000 (23:31 +0100)
When parsing track-sc* actions in tcp-request rules, we now automatically
compute the track-sc identifier number using %d when displaying an error
message. But the ID has become wrong since we introduced sc0, we continue
to report id+1 in error messages causing some confusion.

No backport is needed.

include/proto/proto_tcp.h
src/cfgparse.c

index 4644452c423e9af16a51ca1ac36a5ac0a13b2e19..af7e28a90f199f1c795c41817f2dbb759323bf0d 100644 (file)
@@ -60,7 +60,7 @@ static inline struct stktable_key *addr_to_stktable_key(struct sockaddr_storage
 }
 
 /* for a tcp-request action TCP_ACT_TRK_*, return a tracking index starting at
- * zero for SC1. Unknown actions also return zero.
+ * zero for SC0. Unknown actions also return zero.
  */
 static inline int tcp_trk_idx(int trk_action)
 {
index c87ca4bd0a8e15c5ec03a865b77bf2ef6ce94b37..7f521b1a7928787f17b285cc198ae5b5e099b772 100644 (file)
@@ -6498,7 +6498,7 @@ int check_config_validity()
                        if (!target) {
                                Alert("Proxy '%s': unable to find table '%s' referenced by track-sc%d.\n",
                                      curproxy->id, trule->act_prm.trk_ctr.table.n,
-                                     1 + tcp_trk_idx(trule->action));
+                                     tcp_trk_idx(trule->action));
                                cfgerr++;
                        }
                        else if (target->table.size == 0) {
@@ -6509,7 +6509,7 @@ int check_config_validity()
                        else if (!stktable_compatible_sample(trule->act_prm.trk_ctr.expr,  target->table.type)) {
                                Alert("Proxy '%s': stick-table '%s' uses a type incompatible with the 'track-sc%d' rule.\n",
                                      curproxy->id, trule->act_prm.trk_ctr.table.n ? trule->act_prm.trk_ctr.table.n : curproxy->id,
-                                     1 + tcp_trk_idx(trule->action));
+                                     tcp_trk_idx(trule->action));
                                cfgerr++;
                        }
                        else {
@@ -6537,7 +6537,7 @@ int check_config_validity()
                        if (!target) {
                                Alert("Proxy '%s': unable to find table '%s' referenced by track-sc%d.\n",
                                      curproxy->id, trule->act_prm.trk_ctr.table.n,
-                                     1 + tcp_trk_idx(trule->action));
+                                     tcp_trk_idx(trule->action));
                                cfgerr++;
                        }
                        else if (target->table.size == 0) {
@@ -6548,7 +6548,7 @@ int check_config_validity()
                        else if (!stktable_compatible_sample(trule->act_prm.trk_ctr.expr,  target->table.type)) {
                                Alert("Proxy '%s': stick-table '%s' uses a type incompatible with the 'track-sc%d' rule.\n",
                                      curproxy->id, trule->act_prm.trk_ctr.table.n ? trule->act_prm.trk_ctr.table.n : curproxy->id,
-                                     1 + tcp_trk_idx(trule->action));
+                                     tcp_trk_idx(trule->action));
                                cfgerr++;
                        }
                        else {