Ignore:
Timestamp:
Apr 21, 2011, 12:08:27 PM (14 years ago)
Author:
katerina
Message:

Fix for ticket #243: samhain_hide compile errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/samhain_hide.c

    r327 r331  
    112112/* #define READ_DEBUG  */   /* read         */
    113113/* #define PROC_DEBUG  */   /* procfs       */
     114/* #define INIT_DEBUG  */   /* module init  */
    114115
    115116/*****************************************************
     
    127128
    128129#if SH_KERNEL_NUMERIC >= KERNEL_VERSION(2,6,33)
    129 #include <linux/generated/autoconf.h>
     130#include <generated/autoconf.h>
    130131#else
    131132#if SH_KERNEL_NUMERIC >= KERNEL_VERSION(2,6,19)
     
    874875{
    875876
     877#ifdef INIT_DEBUG
     878  printk("INIT 0\n");
     879#endif
     880
    876881  lock_kernel();
     882
     883#ifdef INIT_DEBUG
     884  printk("INIT 1\n");
     885#endif
    877886
    878887  /* Unfortunately this does not fully prevent the module from appearing
     
    883892#endif
    884893
     894#ifdef INIT_DEBUG
     895  printk("INIT 1a (%d)\n", SYS_getdents);
     896#endif
     897
    885898  /* Replace the 'sys_getdents' syscall with the new version.
    886899   */
    887900  old_getdents                        = (void*) sh_sys_call_table[SYS_getdents];
     901#ifdef INIT_DEBUG
     902  printk("INIT 1b\n");
     903#endif
    888904  sh_sys_call_table[SYS_getdents]     = (unsigned long) new_getdents;
    889905 
     906#ifdef INIT_DEBUG
     907  printk("INIT 2\n");
     908#endif
     909
    890910#ifdef __NR_getdents64
    891911  old_getdents64                      = (void*) sh_sys_call_table[SYS_getdents64];
    892912  sh_sys_call_table[SYS_getdents64]   = (unsigned long) new_getdents64;
     913#endif
     914
     915#ifdef INIT_DEBUG
     916  printk("INIT 3\n");
    893917#endif
    894918
     
    909933
    910934#if SH_KERNEL_NUMERIC >= SH_KERNEL_MIN
     935#ifdef INIT_DEBUG
     936    printk("INIT 4 0\n");
     937#endif
    911938    mutex_lock(sh_module_mutex);
    912939#endif
    913940
     941#ifdef INIT_DEBUG
     942    printk("INIT 4 1\n");
     943#endif
     944
    914945    mod = sh_find_module(SH_INSTALL_NAME"_hide");
     946
     947#ifdef INIT_DEBUG
     948    printk("INIT 4 2 (%d)\n", mod == 0 ? 0 : 1);
     949#endif
     950
    915951    if (mod) {
    916952      /* Delete from various lists */
    917953#if defined(SH_MODLIST_LOCK)
     954#ifdef INIT_DEBUG
     955      printk("INIT 4 3a\n");
     956#endif
    918957      spin_lock_irq(modlist_lock);
     958#ifdef INIT_DEBUG
     959      printk("INIT 4 3b\n");
     960#endif
    919961#endif
    920962      if (removeme == 1)
    921963        {
     964#ifdef INIT_DEBUG
     965          printk("INIT 4 4a\n");
     966#endif
    922967          list_del(&mod->list);
     968#ifdef INIT_DEBUG
     969          printk("INIT 4 4b\n");
     970#endif
    923971        }
    924972#if defined(SH_MODLIST_LOCK)
     973#ifdef INIT_DEBUG
     974          printk("INIT 4 5a\n");
     975#endif
    925976      spin_unlock_irq(modlist_lock);
     977#ifdef INIT_DEBUG
     978          printk("INIT 4 5b\n");
     979#endif
    926980#endif
    927981    }
     982
    928983#if SH_KERNEL_NUMERIC >= SH_KERNEL_MIN
    929       mutex_unlock(sh_module_mutex);
     984#ifdef INIT_DEBUG
     985    printk("INIT 4 6a\n");
     986#endif
     987    mutex_unlock(sh_module_mutex);
     988#ifdef INIT_DEBUG
     989    printk("INIT 4 6b\n");
     990#endif
    930991#endif
    931992  }
    932993#endif
    933994
     995#ifdef INIT_DEBUG
     996  printk("INIT 4 7a\n");
     997#endif
    934998  unlock_kernel();
     999#ifdef INIT_DEBUG
     1000  printk("INIT 4 7b\n");
     1001#endif
    9351002  return (0);
    9361003}
Note: See TracChangeset for help on using the changeset viewer.