1 --- crash-7.0.1/tools.c.orig 2013-06-17 20:18:36.000000000 +0200
2 +++ crash-7.0.1/tools.c 2013-07-10 18:18:48.226348270 +0200
4 pc->flags |= PLEASE_WAIT;
6 please_wait_len = sprintf(buf, "\rplease wait... (%s)", s);
12 --- crash-7.0.1/memory.c.orig 2013-06-17 20:18:36.000000000 +0200
13 +++ crash-7.0.1/memory.c 2013-07-10 19:36:54.826063658 +0200
16 if (!(flag & (PHYSADDR|VERIFY_ADDR|PRINT_VMA_STRUCTS|PRINT_SINGLE_VMA)) &&
18 - fprintf(fp, vma_header);
19 + fputs(vma_header, fp);
21 for (found = FALSE; vma; vma = vm_next) {
36 - fprintf(fp, hash_table);
37 + fputs(hash_table, fp);
38 fprintf(fp, "%lx\n", searchpage);
45 - fprintf(fp, free_area_hdr1);
46 + fputs(free_area_hdr1, fp);
49 for (i = 0; i < nr_mem_lists; i++) {
51 chunk_size = power(2, i);
54 - fprintf(fp, free_area_hdr2);
55 + fputs(free_area_hdr2, fp);
57 fprintf(fp, "%3d ", i);
58 sprintf(buf, "%ldk", (chunk_size * PAGESIZE())/1024);
63 - fprintf(fp, last_free_hdr);
64 - fprintf(fp, last_free);
65 + fputs(last_free_hdr, fp);
66 + fputs(last_free, fp);
67 fprintf(fp, "%lx ", this_addr);
70 @@ -6039,12 +6039,12 @@
72 for (i = sum = found = 0; i < dimension; i++) {
74 - fprintf(fp, free_area_hdr5);
75 + fputs(free_area_hdr5, fp);
76 pp = (ulong *)(free_area_buf +
77 ((SIZE(free_area_struct)*nr_mem_lists)*i));
78 for (j = 0; j < nr_mem_lists; j++) {
80 - fprintf(fp, free_area_hdr6);
81 + fputs(free_area_hdr6, fp);
83 sprintf(buf, "[%d][%d]", i, j);
84 fprintf(fp, "%7s ", buf);
89 - fprintf(fp, last_area_hdr);
90 + fputs(last_area_hdr, fp);
91 fprintf(fp, "%s\n", last_area);
92 fprintf(fp, "%lx ", this_addr);
96 mkstring(buf1, VADDR_PRLEN, CENTER|LJUST, "MEM_MAP"));
97 fprintf(fp, "%s\n", last_zone);
98 - fprintf(fp, last_area_hdr);
99 + fputs(last_area_hdr, fp);
100 fprintf(fp, "%s\n", last_area);
101 fprintf(fp, "%lx ", this_addr);
103 @@ -6758,7 +6758,7 @@
105 mkstring(buf1, VADDR_PRLEN, CENTER|LJUST, "MEM_MAP"));
106 fprintf(fp, "%s\n", last_zone);
107 - fprintf(fp, last_area_hdr);
108 + fputs(last_area_hdr, fp);
109 fprintf(fp, "%s\n", last_area);
110 fprintf(fp, "%lx ", this_addr);
112 @@ -6924,7 +6924,7 @@
116 - fprintf(fp, free_area_hdr4);
117 + fputs(free_area_hdr4, fp);
120 flen = MAX(VADDR_PRLEN, strlen("FREE_AREA_STRUCT"));
121 @@ -6935,7 +6935,7 @@
122 for (i = 0; i < num; i++,
123 free_area += SIZE_OPTION(free_area_struct, free_area)) {
125 - fprintf(fp, free_area_hdr3);
126 + fputs(free_area_hdr3, fp);
127 fprintf(fp, "%3d ", i);
128 chunk_size = power(2, i);
129 sprintf(buf, "%ldk", (chunk_size * PAGESIZE())/1024);
130 @@ -6999,7 +6999,7 @@
131 j++, free_list += SIZE(list_head)) {
134 - fprintf(fp, free_area_hdr3);
135 + fputs(free_area_hdr3, fp);
137 fprintf(fp, "%3d ", i);
138 chunk_size = power(2, i);
139 @@ -7109,7 +7109,7 @@
143 - fprintf(fp, kmeminfo_hdr);
144 + fputs(kmeminfo_hdr, fp);
146 * Get total RAM based upon how the various versions of si_meminfo()
147 * have done it, latest to earliest:
148 @@ -8697,7 +8697,7 @@
150 if ((!(si->flags & VERBOSE) || si->reqname) &&
151 !(si->flags & (ADDRESS_SPECIFIED|GET_SLAB_PAGES)))
152 - fprintf(fp, kmem_cache_hdr);
153 + fputs(kmem_cache_hdr, fp);
155 si->addrlist = (ulong *)GETBUF((vt->kmem_max_c_num+1) * sizeof(ulong));
157 @@ -8804,9 +8804,9 @@
158 do_slab_chain(SLAB_WALKTHROUGH, si);
161 - fprintf(fp, kmem_cache_hdr);
162 + fputs(kmem_cache_hdr, fp);
163 DUMP_KMEM_CACHE_INFO_V1();
164 - fprintf(fp, slab_hdr);
165 + fputs(slab_hdr, fp);
169 @@ -8833,14 +8833,14 @@
172 case KMEM_OBJECT_ADDR_FREE:
173 - fprintf(fp, free_inuse_hdr);
174 + fputs(free_inuse_hdr, fp);
175 fprintf(fp, " %lx\n",
176 si->container ? si->container :
177 (ulong)si->spec_addr);
180 case KMEM_OBJECT_ADDR_INUSE:
181 - fprintf(fp, free_inuse_hdr);
182 + fputs(free_inuse_hdr, fp);
183 fprintf(fp, " [%lx]\n",
184 si->container ? si->container :
185 (ulong)si->spec_addr);
186 @@ -8903,7 +8903,7 @@
188 if ((!(si->flags & VERBOSE) || si->reqname) &&
189 !(si->flags & (ADDRESS_SPECIFIED|GET_SLAB_PAGES)))
190 - fprintf(fp, kmem_cache_hdr);
191 + fputs(kmem_cache_hdr, fp);
193 si->addrlist = (ulong *)GETBUF((vt->kmem_max_c_num+1) * sizeof(ulong));
194 si->kmem_bufctl = (int *)GETBUF((vt->kmem_max_c_num+1) * sizeof(int));
195 @@ -9018,9 +9018,9 @@
196 do_slab_chain_percpu_v1(SLAB_WALKTHROUGH, si);
199 - fprintf(fp, kmem_cache_hdr);
200 + fputs(kmem_cache_hdr, fp);
201 DUMP_KMEM_CACHE_INFO_V1();
202 - fprintf(fp, slab_hdr);
203 + fputs(slab_hdr, fp);
204 gather_slab_cached_count(si);
207 @@ -9045,21 +9045,21 @@
210 case KMEM_OBJECT_ADDR_FREE:
211 - fprintf(fp, free_inuse_hdr);
212 + fputs(free_inuse_hdr, fp);
213 fprintf(fp, " %lx\n",
214 si->container ? si->container :
215 (ulong)si->spec_addr);
218 case KMEM_OBJECT_ADDR_INUSE:
219 - fprintf(fp, free_inuse_hdr);
220 + fputs(free_inuse_hdr, fp);
221 fprintf(fp, " [%lx]\n",
222 si->container ? si->container :
223 (ulong)si->spec_addr);
226 case KMEM_OBJECT_ADDR_CACHED:
227 - fprintf(fp, free_inuse_hdr);
228 + fputs(free_inuse_hdr, fp);
230 " %lx (cpu %d cache)\n",
231 si->container ? si->container :
232 @@ -9123,7 +9123,7 @@
234 if ((!(si->flags & VERBOSE) || si->reqname) &&
235 !(si->flags & (ADDRESS_SPECIFIED|GET_SLAB_PAGES)))
236 - fprintf(fp, kmem_cache_hdr);
237 + fputs(kmem_cache_hdr, fp);
239 si->addrlist = (ulong *)GETBUF((vt->kmem_max_c_num+1) * sizeof(ulong));
240 si->kmem_bufctl = (int *)GETBUF((vt->kmem_max_c_num+1) * sizeof(int));
241 @@ -9262,9 +9262,9 @@
242 do_slab_chain_percpu_v2(SLAB_WALKTHROUGH, si);
245 - fprintf(fp, kmem_cache_hdr);
246 + fputs(kmem_cache_hdr, fp);
247 DUMP_KMEM_CACHE_INFO_V2();
248 - fprintf(fp, slab_hdr);
249 + fputs(slab_hdr, fp);
250 gather_slab_cached_count(si);
253 @@ -9289,21 +9289,21 @@
256 case KMEM_OBJECT_ADDR_FREE:
257 - fprintf(fp, free_inuse_hdr);
258 + fputs(free_inuse_hdr, fp);
259 fprintf(fp, " %lx\n",
260 si->container ? si->container :
261 (ulong)si->spec_addr);
264 case KMEM_OBJECT_ADDR_INUSE:
265 - fprintf(fp, free_inuse_hdr);
266 + fputs(free_inuse_hdr, fp);
267 fprintf(fp, " [%lx]\n",
268 si->container ? si->container :
269 (ulong)si->spec_addr);
272 case KMEM_OBJECT_ADDR_CACHED:
273 - fprintf(fp, free_inuse_hdr);
274 + fputs(free_inuse_hdr, fp);
276 " %lx (cpu %d cache)\n",
277 si->container ? si->container :
278 @@ -9311,7 +9311,7 @@
281 case KMEM_OBJECT_ADDR_SHARED:
282 - fprintf(fp, free_inuse_hdr);
283 + fputs(free_inuse_hdr, fp);
285 " %lx (shared cache)\n",
286 si->container ? si->container :
287 @@ -10422,7 +10422,7 @@
288 si->s_index = ULONG_PTR(si->slab_buf + OFFSET(kmem_slab_s_s_index));
290 if (!(si->flags & ADDRESS_SPECIFIED)) {
291 - fprintf(fp, slab_hdr);
292 + fputs(slab_hdr, fp);
296 @@ -10474,7 +10474,7 @@
297 gather_slab_cached_count(si);
299 if (!(si->flags & ADDRESS_SPECIFIED)) {
300 - fprintf(fp, slab_hdr);
301 + fputs(slab_hdr, fp);
305 @@ -10526,7 +10526,7 @@
306 gather_slab_cached_count(si);
308 if (!(si->flags & ADDRESS_SPECIFIED)) {
309 - fprintf(fp, slab_hdr);
310 + fputs(slab_hdr, fp);
314 @@ -10774,7 +10774,7 @@
317 if (!(si->flags & ADDRESS_SPECIFIED))
318 - fprintf(fp, free_inuse_hdr);
319 + fputs(free_inuse_hdr, fp);
321 /* For on-slab bufctls, c_offset is the distance between the start of
322 * an obj and its related bufctl. For off-slab bufctls, c_offset is
323 @@ -10850,7 +10850,7 @@
326 if (!(si->flags & ADDRESS_SPECIFIED))
327 - fprintf(fp, free_inuse_hdr);
328 + fputs(free_inuse_hdr, fp);
330 for (i = 0, obj = si->s_mem; i < si->c_num; i++, obj += si->size) {
331 on_free_list = FALSE;
332 @@ -13494,7 +13494,7 @@
333 swap_info = symbol_value("swap_info");
335 if (swapflags & VERBOSE)
336 - fprintf(fp, swap_info_hdr);
337 + fputs(swap_info_hdr, fp);
339 totalswap = totalused = 0;
341 @@ -15948,7 +15948,7 @@
344 !(si->flags & (ADDRESS_SPECIFIED|GET_SLAB_PAGES)))
345 - fprintf(fp, kmem_cache_hdr);
346 + fputs(kmem_cache_hdr, fp);
348 if (si->flags & ADDRESS_SPECIFIED) {
349 if ((p1 = is_slab_page(si, kbuf))) {
350 @@ -15983,7 +15983,7 @@
352 if (!STREQ(reqname, buf))
354 - fprintf(fp, kmem_cache_hdr);
355 + fputs(kmem_cache_hdr, fp);
357 if (ignore_cache(si, buf)) {
358 fprintf(fp, "%lx %-18s [IGNORED]\n",
359 @@ -16027,7 +16027,7 @@
360 } else if (si->flags & VERBOSE) {
361 do_kmem_cache_slub(si);
362 if (!reqname && ((i+1) < si->cache_count))
363 - fprintf(fp, kmem_cache_hdr);
364 + fputs(kmem_cache_hdr, fp);
368 --- crash-7.0.1/x86_64.c.orig 2013-06-17 20:18:36.000000000 +0200
369 +++ crash-7.0.1/x86_64.c 2013-07-10 19:38:10.459391696 +0200
370 @@ -4679,7 +4679,7 @@
372 value_to_symstr(addr, locbuf, 0);
374 - sprintf(buf, locbuf);
375 + strcpy(buf, locbuf);
377 sprintf(buf, "%016lx", addr);
378 if (kvtop(NULL, addr, &phys, 0)) {
379 @@ -4745,7 +4745,7 @@
380 sprintf(buf1, "0x%lx <%s>\n", value,
381 value_to_symstr(value, buf2, output_radix));
386 } else if (STREQ(argv[argc-2], "callq") &&
387 hexadecimal(argv[argc-1], 0)) {
388 @@ -4763,7 +4763,7 @@
389 value_to_symstr(value, buf2, output_radix));
390 if (IS_MODULE_VADDR(value) &&
397 @@ -7256,7 +7256,7 @@
404 c = parse_line(buf, arglist);
406 --- crash-7.0.1/va_server.c.orig 2013-06-17 20:18:36.000000000 +0200
407 +++ crash-7.0.1/va_server.c 2013-07-10 19:38:39.904020687 +0200
409 hdr = sizeof(long) == 4 ? memory_dump_hdr_32 : memory_dump_hdr_64;
410 fmt = sizeof(long) == 4 ? memory_dump_fmt_32 : memory_dump_fmt_64;
415 for (blks = 0, m = vas_map_base->map; m->start_va; m++) {
417 --- crash-7.0.1/symbols.c.orig 2013-06-17 20:18:36.000000000 +0200
418 +++ crash-7.0.1/symbols.c 2013-07-10 20:09:51.433565338 +0200
419 @@ -5691,7 +5691,7 @@
422 p1 = strstr(buf1, "=");
423 - fprintf(pc->saved_fp, p1+2);
424 + fputs(p1+2, pc->saved_fp);
426 fprintf(pc->saved_fp, " %s", buf1);
428 @@ -6042,7 +6042,7 @@
429 if ((flags & SHOW_OFFSET) && whitespace(buf[0]))
430 show_member_offset(sfp, dm, buf);
437 @@ -6295,7 +6295,7 @@
439 if (STRNEQ(buf, "type = "))
440 p1 += strlen("type = ");
441 - fprintf(pc->saved_fp, p1);
442 + fputs(p1, pc->saved_fp);
446 @@ -6453,7 +6453,7 @@
450 - fprintf(pc->saved_fp, buf2);
451 + fputs(buf2, pc->saved_fp);
452 fflush(pc->saved_fp);
455 @@ -6464,7 +6464,7 @@
456 (p1 = strstr(buf1, "{")) &&
457 !STRNEQ(p1, "{\n")) {
459 - fprintf(pc->saved_fp, buf1);
460 + fputs(buf1, pc->saved_fp);
461 fprintf(pc->saved_fp, "\n {");
462 print_verbatim(pc->saved_fp, p1+1);
464 @@ -7110,7 +7110,7 @@
465 sprintf(buf1, *gdb_output_radix == 10 ? " [%ld]" : " [0x%lx]", offset);
466 sprintf(fmt, "%c%ds", '%', len);
467 fprintf(ofp, fmt, buf1);
468 - fprintf(ofp, &inbuf[3]);
469 + fputs(&inbuf[3], ofp);
473 @@ -9347,7 +9347,7 @@
474 strstr(buf, " offset_table:"))
477 - fprintf(pc->saved_fp, buf);
478 + fputs(buf, pc->saved_fp);
482 --- crash-7.0.1/cmdline.c.orig 2013-06-17 20:18:36.000000000 +0200
483 +++ crash-7.0.1/cmdline.c 2013-07-10 20:10:19.101455093 +0200
487 (READLINE|SILENT|CMDLINE_IFILE|RCHOME_IFILE|RCLOCAL_IFILE)))
488 - fprintf(fp, pc->prompt);
489 + fputs(pc->prompt, fp);
493 --- crash-7.0.1/lkcd_common.c.orig 2013-06-17 20:18:36.000000000 +0200
494 +++ crash-7.0.1/lkcd_common.c 2013-07-10 20:11:00.596622762 +0200
495 @@ -1325,7 +1325,7 @@
499 - fprintf(lkcd->fp, buf);
500 + fputs(buf, lkcd->fp);
504 --- crash-7.0.1/netdump.c.orig 2013-06-17 20:18:36.000000000 +0200
505 +++ crash-7.0.1/netdump.c 2013-07-10 20:11:35.021477880 +0200
510 - fprintf(nd->ofp, buf);
511 + fputs(buf, nd->ofp);
515 --- crash-7.0.1/xendump.c.orig 2013-06-17 20:18:36.000000000 +0200
516 +++ crash-7.0.1/xendump.c 2013-07-10 20:12:14.856572161 +0200
517 @@ -1974,9 +1974,9 @@
521 - fprintf(xd->ofp, buf);
522 + fputs(buf, xd->ofp);
523 else if (!XENDUMP_VALID() && CRASHDEBUG(7))
524 - fprintf(stderr, buf);
525 + fputs(buf, stderr);
529 --- crash-7.0.1/filesys.c.orig 2013-06-17 20:18:36.000000000 +0200
530 +++ crash-7.0.1/filesys.c 2013-07-10 20:23:29.853077499 +0200
531 @@ -1290,10 +1290,10 @@
534 if (!(pc->curcmd_flags & HEADER_PRINTED)) {
535 - fprintf(fp, mount_hdr);
536 + fputs(mount_hdr, fp);
537 pc->curcmd_flags |= HEADER_PRINTED;
544 @@ -1420,7 +1420,7 @@
545 sbp = ULONG(vfsmount_buf + OFFSET(vfsmount_mnt_sb));
548 - fprintf(fp, mount_hdr);
549 + fputs(mount_hdr, fp);
550 fprintf(fp, "%s %s ",
551 mkstring(buf1, VADDR_PRLEN, RJUST|LONG_HEX,
553 @@ -1449,7 +1449,7 @@
554 sprintf(buf1, "%s%s", buf3, buf4);
555 while ((strlen(buf1) > 17) && (buf1[strlen(buf1)-2] == ' '))
556 strip_ending_char(buf1, ' ');
560 if (VALID_MEMBER(vfsmount_mnt_dirname)) {
561 if (read_string(dirp, buf1, BUFSIZE-1))
562 @@ -1486,7 +1486,7 @@
564 mkstring(buf2, VADDR_PRLEN,
565 CENTER, "OPEN FILES"));
566 - fprintf(fp, mount_files_header);
567 + fputs(mount_files_header, fp);
568 files_header_printed = 1;
570 file_dump(0, *dp, inode, 0, DUMP_DENTRY_ONLY);
571 @@ -2221,14 +2221,14 @@
572 #define PRINT_FILE_REFERENCE() \
573 if (!root_pwd_printed) { \
574 print_task_header(fp, tc, 0); \
575 - fprintf(fp, root_pwd); \
576 + fputs(root_pwd, fp); \
577 root_pwd_printed = TRUE; \
579 if (!header_printed) { \
580 - fprintf(fp, files_header); \
581 + fputs(files_header, fp); \
582 header_printed = TRUE; \
584 - fprintf(fp, buf4); \
586 ref->cmdflags |= FILES_REF_FOUND;
588 #define FILENAME_COMPONENT(P,C) \
589 @@ -2506,7 +2506,7 @@
592 if (!header_printed) {
593 - fprintf(fp, files_header);
594 + fputs(files_header, fp);
597 file_dump(file, 0, 0, i,
598 @@ -3237,8 +3237,8 @@
599 if (STRNEQ(buf, "PID:")) {
600 if (!STREQ(uses, "")) {
601 if (!fuser_header_printed) {
602 - fprintf(pc->saved_fp,
604 + fputs(fuser_header,
606 fuser_header_printed = 1;
608 show_fuser(task_buf, uses);
609 @@ -3294,7 +3294,7 @@
611 if (!STREQ(uses, "")) {
612 if (!fuser_header_printed) {
613 - fprintf(pc->saved_fp, fuser_header);
614 + fputs(fuser_header, pc->saved_fp);
615 fuser_header_printed = 1;
617 show_fuser(task_buf, uses);
618 --- crash-7.0.1/task.c.orig 2013-06-17 20:18:36.000000000 +0200
619 +++ crash-7.0.1/task.c 2013-07-10 20:25:20.984656782 +0200
620 @@ -2727,7 +2727,7 @@
621 print_task_header(pc->saved_fp, tc, 0);
622 header_printed = TRUE;
624 - fprintf(pc->saved_fp, buf);
625 + fputs(buf, pc->saved_fp);
626 if (STRNEQ(buf, lookfor2))
627 BZERO(lookfor2, BUFSIZE);
629 @@ -2738,7 +2738,7 @@
630 print_task_header(pc->saved_fp, tc, 0);
631 header_printed = TRUE;
633 - fprintf(pc->saved_fp, buf);
634 + fputs(buf, pc->saved_fp);
635 if (strstr(buf, lookfor3))
636 BZERO(lookfor3, BUFSIZE);
638 @@ -2754,7 +2754,7 @@
639 print_task_header(pc->saved_fp, tc, 0);
640 header_printed = TRUE;
642 - fprintf(pc->saved_fp, buf);
643 + fputs(buf, pc->saved_fp);
644 if (strstr(buf, "{{\n"))
645 sprintf(lookfor2, " }},");
646 else if (strstr(buf, "{\n"))
647 @@ -3447,14 +3447,14 @@
651 - sprintf(buf, mkstring(buf1, VADDR_PRLEN,
652 + strcpy(buf, mkstring(buf1, VADDR_PRLEN,
653 CENTER|RJUST|LONG_HEX,
657 mkstring(buf1, VADDR_PRLEN, CENTER|RJUST, "--"));
659 - sprintf(buf, mkstring(buf1, VADDR_PRLEN,
660 + strcpy(buf, mkstring(buf1, VADDR_PRLEN,
661 CENTER|RJUST|LONG_HEX,
664 @@ -8612,7 +8612,7 @@
673 --- crash-7.0.1/kernel.c.orig 2013-06-17 20:18:36.000000000 +0200
674 +++ crash-7.0.1/kernel.c 2013-07-10 20:35:26.124686738 +0200
675 @@ -1000,7 +1000,7 @@
677 sprintf(buf, "%s:%s", pc->server, pc->server_memsrc);
679 - sprintf(buf, ACTIVE() ? pc->live_memsrc : pc->dumpfile);
680 + strcpy(buf, ACTIVE() ? pc->live_memsrc : pc->dumpfile);
682 error(INFO, "%s and %s do not match!\n",
683 pc->system_map ? pc->system_map :
684 @@ -1262,7 +1262,7 @@
686 sprintf(buffer, "%s:%s", pc->server, pc->server_memsrc);
688 - sprintf(buffer, ACTIVE() ? "live system" : pc->dumpfile);
689 + strcpy(buffer, ACTIVE() ? "live system" : pc->dumpfile);
691 sprintf(buffer2, " %s is %s -- %s is %s\n",
692 namelist, namelist_smp ? "SMP" : "not SMP",
693 @@ -4381,13 +4381,13 @@
694 rem = (ulonglong)ts_nsec % (ulonglong)1000000000;
695 sprintf(buf, "[%5lld.%06ld] ", nanos, rem/1000);
701 if (msg_flags & SHOW_LOG_LEVEL) {
702 sprintf(buf, "<%x>", level);
708 for (i = 0, p = msg; i < text_len; i++, p++) {
709 @@ -4901,7 +4901,7 @@
713 - fprintf(fp, sys_call_hdr);
714 + fputs(sys_call_hdr, fp);
716 for (i = 0, sct = sys_call_table; i < NR_syscalls; i++, sct++) {
717 if (!(scp = value_symbol(*sct))) {
718 --- crash-7.0.1/dev.c.orig 2013-06-17 20:18:36.000000000 +0200
719 +++ crash-7.0.1/dev.c 2013-07-10 20:39:49.179635470 +0200
721 switch (name_typecode)
723 case TYPE_CODE_ARRAY:
724 - snprintf(buf, name_size, char_device_struct_buf +
725 + snprintf(buf, name_size, "%s", char_device_struct_buf +
726 OFFSET(char_device_struct_name));
730 switch (name_typecode)
732 case TYPE_CODE_ARRAY:
733 - snprintf(buf, name_size, char_device_struct_buf +
734 + snprintf(buf, name_size, "%s", char_device_struct_buf +
735 OFFSET(char_device_struct_name));
738 --- crash-7.0.1/x86.c.orig 2013-06-17 20:18:36.000000000 +0200
739 +++ crash-7.0.1/x86.c 2013-07-11 15:20:43.792426177 +0200
740 @@ -3886,7 +3886,7 @@
742 value_to_symstr(addr, locbuf, 0);
744 - sprintf(buf, locbuf);
745 + strcpy(buf, locbuf);
747 sprintf(buf, "%08lx", addr);
748 if (kvtop(NULL, addr, &phys, 0)) {
749 @@ -4125,7 +4125,7 @@
750 sprintf(buf1, "0x%lx <%s>\n", value,
751 value_to_symstr(value, buf2, output_radix));
755 } else if (STREQ(argv[argc-2], "call") &&
756 hexadecimal(argv[argc-1], 0)) {
758 @@ -4143,7 +4143,7 @@
760 if (IS_MODULE_VADDR(value) &&
766 else if (STREQ(argv[2], "ud2a"))
767 --- crash-7.0.1/arm.c.orig 2013-06-17 20:18:36.000000000 +0200
768 +++ crash-7.0.1/arm.c 2013-07-11 15:22:18.316618562 +0200
769 @@ -1437,7 +1437,7 @@
770 sprintf(buf1, "0x%lx <%s>\n", value,
771 value_to_symstr(value, buf2, output_radix));
777 console(" %s", inbuf);
778 --- crash-7.0.1/arm64.c.orig 2013-06-17 20:18:36.000000000 +0200
779 +++ crash-7.0.1/arm64.c 2013-07-11 15:23:25.076246883 +0200
780 @@ -1117,7 +1117,7 @@
781 sprintf(buf1, "0x%lx <%s>\n", value,
782 value_to_symstr(value, buf2, output_radix));
788 console(" %s", inbuf);
789 --- crash-7.0.1/ia64.c.orig 2013-06-17 20:18:36.000000000 +0200
790 +++ crash-7.0.1/ia64.c 2013-07-11 15:26:24.990897403 +0200
791 @@ -1504,7 +1504,7 @@
793 if (IS_MODULE_VADDR(value) &&
799 p1 = &argv[argc-1][3];
800 @@ -1515,7 +1515,7 @@
802 if (IS_MODULE_VADDR(value) &&
809 --- crash-7.0.1/ppc.c.orig 2013-06-17 20:18:36.000000000 +0200
810 +++ crash-7.0.1/ppc.c 2013-07-11 15:28:01.745192065 +0200
811 @@ -1748,7 +1748,7 @@
812 sprintf(buf1, "0x%lx <%s>\n", value,
813 value_to_symstr(value, buf2, output_radix));
819 console(" %s", inbuf);
820 --- crash-7.0.1/ppc64.c.orig 2013-06-17 20:18:36.000000000 +0200
821 +++ crash-7.0.1/ppc64.c 2013-07-11 15:29:49.736652894 +0200
822 @@ -2387,7 +2387,7 @@
823 sprintf(buf1, "0x%lx <%s>\n", value,
824 value_to_symstr(value, buf2, output_radix));
830 console(" %s", inbuf);
831 --- crash-7.0.1/s390.c.orig 2013-06-17 20:18:36.000000000 +0200
832 +++ crash-7.0.1/s390.c 2013-07-11 15:30:55.692914594 +0200
833 @@ -1012,7 +1012,7 @@
834 sprintf(buf1, "0x%lx <%s>\n", value,
835 value_to_symstr(value, buf2, output_radix));
841 console(" %s", inbuf);
842 --- crash-7.0.1/s390x.c.orig 2013-06-17 20:18:36.000000000 +0200
843 +++ crash-7.0.1/s390x.c 2013-07-11 15:31:58.392365216 +0200
844 @@ -1466,7 +1466,7 @@
845 sprintf(buf1, "0x%lx <%s>\n", value,
846 value_to_symstr(value, buf2, output_radix));
852 console(" %s", inbuf);