080a160c7b9595d516c9c70e83689a09b60839d0
galt
  Mon Jun 3 12:16:53 2013 -0700
fix SQL Injection
diff --git src/hg/lib/recombRate.c src/hg/lib/recombRate.c
index 6f1d39d..6011640 100644
--- src/hg/lib/recombRate.c
+++ src/hg/lib/recombRate.c
@@ -68,31 +68,31 @@
 lineFileClose(&lf);
 slReverse(&list);
 return list;
 }
 
 struct recombRate *recombRateLoadWhere(struct sqlConnection *conn, char *table, char *where)
 /* Load all recombRate from table that satisfy where clause. The
  * where clause may be NULL in which case whole table is loaded
  * Dispose of this with recombRateFreeList(). */
 {
 struct recombRate *list = NULL, *el;
 struct dyString *query = dyStringNew(256);
 struct sqlResult *sr;
 char **row;
 
-dyStringPrintf(query, "select * from %s", table);
+sqlDyStringPrintf(query, "select * from %s", table);
 if (where != NULL)
     dyStringPrintf(query, " where %s", where);
 sr = sqlGetResult(conn, query->string);
 while ((row = sqlNextRow(sr)) != NULL)
     {
     el = recombRateLoad(row);
     slAddHead(&list, el);
     }
 slReverse(&list);
 sqlFreeResult(&sr);
 dyStringFree(&query);
 return list;
 }
 
 struct recombRate *recombRateCommaIn(char **pS, struct recombRate *ret)