Fossil SCM

Use sqlite3_snprintf instead because it guarantees that the buffer will be zero-terminated and to avoid warnings on OpenBSD.

andybradford 2016-06-09 02:22 trunk
Commit 460b93b53e5f0c385382ca92587319008e6f10bf
1 file changed +3 -3
+3 -3
--- src/export.c
+++ src/export.c
@@ -144,13 +144,13 @@
144144
if(!zUuid){
145145
fossil_trace("Undefined rid=%d\n", rid);
146146
return -1;
147147
}
148148
mark->rid = rid;
149
- sprintf(sid, ":%d", COMMITMARK(rid));
149
+ sqlite3_snprintf(sizeof(sid), sid, ":%d", COMMITMARK(rid));
150150
mark->name = fossil_strdup(sid);
151
- strcpy(mark->uuid, zUuid);
151
+ sqlite3_snprintf(sizeof(mark->uuid), mark->uuid, "%s", zUuid);
152152
free(zUuid);
153153
insert_commit_xref(mark->rid, mark->name, mark->uuid);
154154
return 0;
155155
}
156156
@@ -213,11 +213,11 @@
213213
if(!cur_tok||strlen(cur_tok)!=40){
214214
free(mark->name);
215215
fossil_trace("Invalid SHA-1 in marks file: %s\n", cur_tok);
216216
return -1;
217217
}else{
218
- strcpy(mark->uuid, cur_tok);
218
+ sqlite3_snprintf(sizeof(mark->uuid), mark->uuid, "%s", cur_tok);
219219
}
220220
221221
/* make sure that rid corresponds to UUID */
222222
if(fast_uuid_to_rid(mark->uuid)!=mark->rid){
223223
free(mark->name);
224224
--- src/export.c
+++ src/export.c
@@ -144,13 +144,13 @@
144 if(!zUuid){
145 fossil_trace("Undefined rid=%d\n", rid);
146 return -1;
147 }
148 mark->rid = rid;
149 sprintf(sid, ":%d", COMMITMARK(rid));
150 mark->name = fossil_strdup(sid);
151 strcpy(mark->uuid, zUuid);
152 free(zUuid);
153 insert_commit_xref(mark->rid, mark->name, mark->uuid);
154 return 0;
155 }
156
@@ -213,11 +213,11 @@
213 if(!cur_tok||strlen(cur_tok)!=40){
214 free(mark->name);
215 fossil_trace("Invalid SHA-1 in marks file: %s\n", cur_tok);
216 return -1;
217 }else{
218 strcpy(mark->uuid, cur_tok);
219 }
220
221 /* make sure that rid corresponds to UUID */
222 if(fast_uuid_to_rid(mark->uuid)!=mark->rid){
223 free(mark->name);
224
--- src/export.c
+++ src/export.c
@@ -144,13 +144,13 @@
144 if(!zUuid){
145 fossil_trace("Undefined rid=%d\n", rid);
146 return -1;
147 }
148 mark->rid = rid;
149 sqlite3_snprintf(sizeof(sid), sid, ":%d", COMMITMARK(rid));
150 mark->name = fossil_strdup(sid);
151 sqlite3_snprintf(sizeof(mark->uuid), mark->uuid, "%s", zUuid);
152 free(zUuid);
153 insert_commit_xref(mark->rid, mark->name, mark->uuid);
154 return 0;
155 }
156
@@ -213,11 +213,11 @@
213 if(!cur_tok||strlen(cur_tok)!=40){
214 free(mark->name);
215 fossil_trace("Invalid SHA-1 in marks file: %s\n", cur_tok);
216 return -1;
217 }else{
218 sqlite3_snprintf(sizeof(mark->uuid), mark->uuid, "%s", cur_tok);
219 }
220
221 /* make sure that rid corresponds to UUID */
222 if(fast_uuid_to_rid(mark->uuid)!=mark->rid){
223 free(mark->name);
224

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button