X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Favailability.c;h=d6949b6d6502424b84fc033b1812a359a6780737;hb=8bb5d840a5e914328dcb75ea2ace4f84be3fa1fa;hp=00ee0ac712d8cf4e63174dffb3f18ce818683b47;hpb=051e2207e1e92eb715797656f63032aff0df10f4;p=citadel.git diff --git a/webcit/availability.c b/webcit/availability.c index 00ee0ac71..d6949b6d6 100644 --- a/webcit/availability.c +++ b/webcit/availability.c @@ -211,6 +211,7 @@ void check_attendee_availability(icalcomponent *vevent) { char attendee_string[SIZ]; char annotated_attendee_string[SIZ]; char annotation[SIZ]; + const char *ch; if (vevent == NULL) { return; @@ -250,12 +251,11 @@ void check_attendee_availability(icalcomponent *vevent) { for (attendee = icalcomponent_get_first_property(vevent, ICAL_ATTENDEE_PROPERTY); attendee != NULL; attendee = icalcomponent_get_next_property(vevent, ICAL_ATTENDEE_PROPERTY)) { - - strcpy(attendee_string, icalproperty_get_attendee(attendee)); - if (!strncasecmp(attendee_string, "MAILTO:", 7)) { + ch = icalproperty_get_attendee(attendee); + if ((ch != NULL) && !strncasecmp(ch, "MAILTO:", 7)) { /** screen name or email address */ - strcpy(attendee_string, &attendee_string[7]); + safestrncpy(attendee_string, ch + 7, sizeof(attendee_string)); striplt(attendee_string); check_individual_attendee(attendee_string,