Lines Matching defs:event
110 adt_event_data_t *event = NULL;
149 if ((event = adt_alloc_event(asession, ADT_ftpd)) == NULL) {
151 how = "couldn't allocate adt event";
155 if (adt_put_event(event, ADT_FAILURE, ADT_FAIL_PAM + auth_retval) != 0) {
157 how = "couldn't put adt event";
161 adt_free_event(event);
170 adt_free_event(event);
176 adt_event_data_t *event = NULL;
186 if ((event = adt_alloc_event(asession, ADT_ftpd)) == NULL) {
188 how = "couldn't allocate adt event";
192 if (adt_put_event(event, ADT_SUCCESS, ADT_SUCCESS) != 0) {
194 how = "couldn't put adt event";
198 adt_free_event(event);
207 adt_free_event(event);
214 adt_event_data_t *event = NULL;
222 if ((event = adt_alloc_event(asession, ADT_ftpd_logout)) == NULL) {
224 how = "couldn't allocate adt event";
228 if (adt_put_event(event, ADT_SUCCESS, ADT_SUCCESS) != 0) {
230 how = "couldn't put adt event";
234 adt_free_event(event);
243 adt_free_event(event);
337 #define EVENT_KEY "event"
373 * On success, it returns the pointer (event) to the allocated adt_event_data_t
380 * On success, the pointer to the created event structure is stored
387 adt_event_data_t *event = NULL;
420 if ((event = adt_alloc_event(asession, event_type)) == NULL) {
421 how = "couldn't allocate adt event";
427 if (pr_table_add(cmd->notes, EVENT_KEY, event, sizeof(*event)) == -1) {
431 adt_free_event(event);
435 return event;
445 * It retrieves the pointer (event) to the adt_event_data_t structure
449 * Some audit event structures contain an optional *_stat member.
451 * before the audit event is logged.
454 * to log the audit event. The reason is that it is called in the
460 const char* (*fill_event)(cmd_rec *cmd, adt_event_data_t *event))
462 adt_event_data_t *event = NULL;
468 event = (adt_event_data_t*)pr_table_remove(cmd->notes, EVENT_KEY, &size);
469 if (event == NULL) {
470 how = "event is NULL";
475 if (size != sizeof(*event)) {
476 how = "bad event size";
482 msg = fill_event(cmd, event);
498 if (adt_put_event(event, exit_status, exit_error) != 0) {
499 how = "couldn't put adt event";
504 adt_free_event(event);
512 * of some audit event structure. The path and the member are specified
554 static const char* dele_fill_attr(cmd_rec *cmd, adt_event_data_t *event) {
556 cmd, event->adt_ft_remove.f_path, &(event->adt_ft_remove.f_attr)
561 adt_event_data_t *event = NULL;
565 event = __solaris_audit_pre_arg2(cmd, "remove", ADT_ft_remove, &ptr);
566 if (event == NULL) {
589 event->adt_ft_remove.f_path = ptr;
590 (void) dele_fill_attr(cmd, event);
608 adt_event_data_t *event = NULL;
611 event = __solaris_audit_pre_arg2(cmd, "mkdir", ADT_ft_mkdir, &ptr);
612 if (event == NULL) {
617 event->adt_ft_mkdir.d_path = ptr;
618 event->adt_ft_mkdir.d_attr = NULL;
621 event->adt_ft_mkdir.arg = 0777;
622 event->adt_ft_mkdir.arg_id = 2;
623 event->adt_ft_mkdir.arg_desc = "mode";
628 static const char* mkd_fill_event(cmd_rec *cmd, adt_event_data_t *event) {
631 rp = realpath(event->adt_ft_mkdir.d_path, src_realpath);
637 event->adt_ft_mkdir.d_path = rp;
639 cmd, event->adt_ft_mkdir.d_path, &(event->adt_ft_mkdir.d_attr)
643 static const char* mkd_fill_event_err(cmd_rec *cmd, adt_event_data_t *event) {
646 rp = realpath(event->adt_ft_mkdir.d_path, src_realpath);
648 event->adt_ft_mkdir.d_path = rp;
650 cmd, event->adt_ft_mkdir.d_path, &(event->adt_ft_mkdir.d_attr));
668 static const char* rmd_fill_attr(cmd_rec *cmd, adt_event_data_t *event) {
670 cmd, event->adt_ft_rmdir.f_path, &(event->adt_ft_rmdir.f_attr)
675 adt_event_data_t *event = NULL;
679 event = __solaris_audit_pre_arg2(cmd, "rmdir", ADT_ft_rmdir, &ptr);
680 if (event == NULL) {
699 event->adt_ft_rmdir.f_path = ptr;
700 (void) rmd_fill_attr(cmd, event);
716 adt_event_data_t *event = NULL;
720 event = __solaris_audit_pre_arg2(cmd, "utimes", ADT_ft_utimes, &ptr);
721 if (event == NULL) {
740 event->adt_ft_utimes.f_path = ptr;
741 event->adt_ft_utimes.f_attr = NULL;
746 static const char* mdtm_fill_attr(cmd_rec *cmd, adt_event_data_t *event) {
748 cmd, event->adt_ft_utimes.f_path, &(event->adt_ft_utimes.f_attr)
764 adt_event_data_t *event = NULL;
767 event = __solaris_audit_pre_arg2(cmd, "put", ADT_ft_put, &ptr);
768 if (event == NULL) {
773 event->adt_ft_put.f_path = ptr;
774 event->adt_ft_put.f_attr = NULL;
779 static const char* put_fill_event(cmd_rec *cmd, adt_event_data_t *event) {
782 rp = realpath(event->adt_ft_put.f_path, src_realpath);
788 event->adt_ft_put.f_path = rp;
790 cmd, event->adt_ft_put.f_path, &(event->adt_ft_put.f_attr)
806 adt_event_data_t *event = NULL;
810 event = __solaris_audit_pre_arg2(cmd, "get", ADT_ft_get, &ptr);
811 if (event == NULL) {
830 event->adt_ft_get.f_path = ptr;
831 event->adt_ft_get.f_attr = NULL;
836 static const char* get_fill_attr(cmd_rec *cmd, adt_event_data_t *event) {
838 cmd, event->adt_ft_get.f_path, &(event->adt_ft_get.f_attr)
862 * To successfully log the rename audit event, a cooperation
869 * which logs the audit event.
876 adt_event_data_t *event = NULL;
881 event = __solaris_audit_pre_arg2(cmd, "RNFR", ADT_ft_rename, NULL);
882 if (event == NULL) {
887 event->adt_ft_rename.src_path = src_path;
888 event->adt_ft_rename.src_attr = NULL;
889 event->adt_ft_rename.dst_path = NULL;
899 adt_event_data_t *event = NULL;
916 * Prepare the audit event structure and remember the new src_path.
917 * This audit event structure will be used, if the RNFR command fails.
920 event = __solaris_audit_pre_arg2(cmd, "get", ADT_ft_rename, &ptr);
921 if (event == NULL)
924 event->adt_ft_rename.src_path = ptr;
925 event->adt_ft_rename.src_attr = NULL;
926 event->adt_ft_rename.dst_path = "";
941 * On success, the RNFR command handlers do not log any audit event.
972 static const char* rnfr_err_fill_event(cmd_rec *cmd, adt_event_data_t *event) {
978 event->adt_ft_rename.src_path = ptr;
985 * On error, an audit event is logged, specifying that a rename
986 * command failed. The destination path in the audit event structure
1004 static const char* rnto_fill_attr(cmd_rec *cmd, adt_event_data_t *event) {
1006 cmd, event->adt_ft_rename.src_path, &(event->adt_ft_rename.src_attr)
1011 adt_event_data_t *event = NULL;
1015 event = __solaris_audit_pre_arg2(cmd, "get", ADT_ft_rename, &ptr);
1016 if (event == NULL)
1024 event->adt_ft_rename.src_path = (src_path)?src_path:"";
1025 event->adt_ft_rename.dst_path = ptr;
1032 msg = rnto_fill_attr(cmd, event);
1035 "RNTO", event->adt_ft_rename.src_path, ptr, msg);
1046 static const char* rnto_fill_event(cmd_rec *cmd, adt_event_data_t *event) {
1049 ptr = realpath(event->adt_ft_rename.dst_path, dst_realpath);
1054 event->adt_ft_rename.src_path = src_realpath;
1055 event->adt_ft_rename.dst_path = dst_realpath;
1080 static const char* rnto_err_fill_event(cmd_rec *cmd, adt_event_data_t *event) {
1082 (void) realpath(event->adt_ft_rename.dst_path, dst_realpath);
1083 event->adt_ft_rename.src_path = src_realpath;
1084 event->adt_ft_rename.dst_path = dst_realpath;