Browse code

- killed another snprintf

Andrei Pelinescu-Onciul authored on 18/03/2003 18:11:11
Showing 1 changed files
... ...
@@ -190,6 +190,7 @@ char *build_uac_request_dlg(str* msg,           /* Method */
190 190
 				)
191 191
 {
192 192
 	char *via, *buf, *w, content_len[10], cseq_str[10], branch_buf[MAX_BRANCH_PARAM_LEN];
193
+	char *tmp;
193 194
 	int content_len_len, cseq_str_len, branch_len;
194 195
 	str branch_str;
195 196
 	unsigned int via_len;
... ...
@@ -201,21 +202,23 @@ char *build_uac_request_dlg(str* msg,           /* Method */
201 202
 	      * Print Content-Length
202 203
 	      */
203 204
 	if (body) {
204
-		content_len_len = snprintf(content_len, sizeof(content_len), "%d", body->len);
205
-		if (content_len_len == -1 || content_len_len>=sizeof(content_len)) {
205
+		tmp=int2str(body->len, &content_len_len);
206
+		if (content_len_len>=sizeof(content_len)) {
206 207
 			LOG(L_ERR, "ERROR: build_uac_request_dlg: content_len too big\n");
207 208
 			return 0;
208 209
 		}
210
+		memcpy(content_len, tmp, content_len_len); 
209 211
 	}
210 212
 	
211 213
 	     /* 
212 214
 	      * Print CSeq 
213 215
 	      */
214
-	cseq_str_len = snprintf(cseq_str, sizeof(cseq_str), "%d", cseq);
215
-	if (cseq_str_len == -1 || cseq_str_len >= sizeof(cseq_str)) {
216
+	tmp=int2str(cseq, &cseq_str_len);
217
+	if (cseq_str_len >= sizeof(cseq_str)) {
216 218
 		LOG(L_ERR, "ERROR: build_uac_request_dlg: cseq too big\n");
217 219
 		return 0;
218 220
 	}
221
+	memcpy(cseq_str, tmp, cseq_str_len);
219 222
 	
220 223
 	*len = msg->len + 1 + ruri->len + 1 + SIP_VERSION_LEN + CRLF_LEN;
221 224