+ snac = calloc(1, sizeof(struct aim_snac_t));
+ if (!snac)
+ return 0;
+ memcpy(snac, newsnac, sizeof(struct aim_snac_t));
+ snac->issuetime = time(&snac->issuetime);
+ snac->next = NULL;
+
+ if (cur == NULL) {
+ sess->outstanding_snacs = snac;
+ return(snac->id);
+ }
+ while (cur->next != NULL)
+ cur = cur->next;
+ cur->next = snac;
+ return(snac->id);
+}