diff options
author | JP Rosevear <jpr@ximian.com> | 2001-01-16 00:01:35 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2001-01-16 00:01:35 +0800 |
commit | ff3935d0a6e4b639a070f3f980187d4774ca5da8 (patch) | |
tree | 1fe8895f7752604646b2af35f3642b1842e2407e /calendar/conduits/calendar/calendar-conduit.c | |
parent | 12d6acd7bcec525403136599c16808d9cbe896e4 (diff) | |
download | gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar.gz gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar.bz2 gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar.lz gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar.xz gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.tar.zst gsoc2013-evolution-ff3935d0a6e4b639a070f3f980187d4774ca5da8.zip |
'2001-01-15 JP Rosevear <jpr@ximian.com>
* conduit/address-conduit.c (print_local): prevent segfaults and
buffer overflows
(print_remote): ditto
2001-01-15 JP Rosevear <jpr@ximian.com>
* conduits/todo/todo-conduit.c (print_local): prevent segfaults and
buffer overflows.
(print_remote): ditto
* conduits/calendar/calendar-conduit.c: as above
svn path=/trunk/; revision=7504
Diffstat (limited to 'calendar/conduits/calendar/calendar-conduit.c')
-rw-r--r-- | calendar/conduits/calendar/calendar-conduit.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/calendar/conduits/calendar/calendar-conduit.c b/calendar/conduits/calendar/calendar-conduit.c index 27163b9eeb..1ffe47b890 100644 --- a/calendar/conduits/calendar/calendar-conduit.c +++ b/calendar/conduits/calendar/calendar-conduit.c @@ -77,11 +77,13 @@ print_local (ECalLocalRecord *local) } if (local->appt && local->appt->description) { - sprintf (buff, "[%ld %ld '%s' '%s']", - mktime (&local->appt->begin), - mktime (&local->appt->end), - local->appt->description, - local->appt->note); + g_snprintf (buff, 4096, "[%ld %ld '%s' '%s']", + mktime (&local->appt->begin), + mktime (&local->appt->end), + local->appt->description ? + local->appt->description : "", + local->appt->note ? + local->appt->note : ""); return buff; } @@ -101,11 +103,13 @@ static char *print_remote (GnomePilotRecord *remote) memset (&appt, 0, sizeof (struct Appointment)); unpack_Appointment (&appt, remote->record, remote->length); - sprintf (buff, "[%ld %ld '%s' '%s']", - mktime (&appt.begin), - mktime (&appt.end), - appt.description, - appt.note); + g_snprintf (buff, 4096, "[%ld %ld '%s' '%s']", + mktime (&appt.begin), + mktime (&appt.end), + appt.description ? + appt.description : "", + appt.note ? + appt.note : ""); return buff; } |