--- digi_acceleport.c.original Thu Mar 15 21:38:10 2001 +++ digi_acceleport.c Thu Mar 15 21:38:46 2001 @@ -1285,8 +1285,8 @@ if( count == 1 ) { new_len = MIN( count, DIGI_OUT_BUF_SIZE-priv->dp_out_buf_len ); - memcpy( priv->dp_out_buf+priv->dp_out_buf_len, buf, - new_len ); + memcpy( priv->dp_out_buf+priv->dp_out_buf_len, + from_user ? user_buf : buf, new_len ); priv->dp_out_buf_len += new_len; } else { new_len = 0;