*** ppp-2.4.1/pppd/plugins/pppoe/libpppoe.c.orig	Wed Feb 26 19:21:10 2003
--- ppp-2.4.1/pppd/plugins/pppoe/libpppoe.c	Wed Feb 26 19:28:57 2003
***************
*** 363,369 ****
      /* A HOST_UNIQ must be present */
      CHECK_TAG(TAG_HOST_UNIQ,1);
  
!     hu_val = *TAG_DATA(struct session* ,p->tags[TAG_HOST_UNIQ]);
  
      if( hu_val != ses ){
  	poe_info(ses,"HOST_UNIQ mismatch: %08x %i\n",(int)hu_val,getpid());
--- 363,370 ----
      /* A HOST_UNIQ must be present */
      CHECK_TAG(TAG_HOST_UNIQ,1);
  
!     /* This might be an unaligned access on SPARC machines, copy byte-by-byte.  -- LFO */
!     memcpy(&hu_val,TAG_DATA(struct session* ,p->tags[TAG_HOST_UNIQ]),sizeof(hu_val));
  
      if( hu_val != ses ){
  	poe_info(ses,"HOST_UNIQ mismatch: %08x %i\n",(int)hu_val,getpid());
