080a160c7b9595d516c9c70e83689a09b60839d0 galt Mon Jun 3 12:16:53 2013 -0700 fix SQL Injection diff --git src/hg/lib/ggDbIo.c src/hg/lib/ggDbIo.c index 5b27fa9..19c1595 100644 --- src/hg/lib/ggDbIo.c +++ src/hg/lib/ggDbIo.c @@ -1,65 +1,65 @@ /***************************************************************************** * Copyright (C) 2000 Jim Kent. This source code may be freely used * * for personal, academic, and non-profit purposes. Commercial use * * permitted only by explicit agreement with Jim Kent (jim_kent@pacbell.net) * *****************************************************************************/ /* ggDbIo.c - Load and save to database format (as an altGraph table in mySQL). */ #include "common.h" #include "altGraph.h" #include "geneGraph.h" void ggTabOut(struct geneGraph *gg, FILE *f) /* Convert into database format and save as line in tab-delimited file. */ { struct altGraph *ag; ag = ggToAltGraph(gg); altGraphTabOut(ag, f); altGraphFree(&ag); } struct geneGraph *ggFromAltGraph(struct altGraph *ag) /* Convert gene graph from database representation to * internal representation. */ { struct geneGraph *gg; struct ggVertex *v; int vertexCount = ag->vertexCount; bool **em; int i; AllocVar(gg); gg->vertices = AllocArray(v, vertexCount); gg->vertexCount = vertexCount; gg->edgeMatrix = AllocArray(em, vertexCount); for (i=0; iposition = ag->vPositions[i]; v->type = ag->vTypes[i]; ++v; } for (i=0; iedgeCount; ++i) em[ag->edgeStarts[i]][ag->edgeEnds[i]] = TRUE; -snprintf(gg->strand, sizeof(gg->strand), "%s", ag->strand); +safef(gg->strand, sizeof(gg->strand), "%s", ag->strand); gg->tStart = ag->tStart; gg->tEnd = ag->tEnd; gg->mrnaRefCount = ag->mrnaRefCount; return gg; } struct geneGraph *ggFromRow(char **row) /* Create a geneGraph from a row in altGraph table. */ { struct altGraph *ag; struct geneGraph *gg; ag = altGraphLoad(row); gg = ggFromAltGraph(ag); altGraphFree(&ag); return gg; }