Skip to content
Snippets Groups Projects
Select Git revision
  • 504dff42695fe60d43453af4de6deec6f7e0949c
  • master default protected
  • siv-mode
  • delete-des-compat
  • delete-rsa_blind
  • aes-struct-layout
  • master-updates
  • release-3.4-fixes
  • struct-layout
  • attribute-deprecated
  • rename-data-symbols
  • x86_64-sha_ni-sha256
  • ecc-params-tweak
  • delete-old-aes
  • cmac-support
  • x86_64-sha_ni-sha1
  • gcm-ctr-opt
  • ctr-opt
  • skein
  • api-opaque-fix
  • curve448
  • nettle_3.4.1_release_20181204
  • nettle_3.4.1rc1
  • nettle_3.4_release_20171119
  • nettle_3.4rc2
  • nettle_3.4rc1
  • nettle_3.3_release_20161001
  • nettle_3.2_release_20160128
  • nettle_3.1.1_release_20150424
  • nettle_3.1_release_20150407
  • nettle_3.1rc3
  • nettle_3.1rc2
  • nettle_3.1rc1
  • nettle_3.0_release_20140607
  • nettle_2.7.1_release_20130528
  • nettle_2.7_release_20130424
  • nettle_2.6_release_20130116
  • nettle_2.5_release_20120707
  • converted-master-branch-to-git
  • nettle_2.4_release_20110903
  • nettle_2.3_release_20110902
41 results

buffer-init.c

Blame
  • Forked from Nettle / nettle
    Source project has a limited visibility.
    • Niels Möller's avatar
      c5c15385
      * Reordered includes in most or all .c-files. All should now include · c5c15385
      Niels Möller authored
      config.h.
      
      Rev: src/nettle/ChangeLog:1.195
      Rev: src/nettle/aes-decrypt-table.c:1.4
      Rev: src/nettle/aes-decrypt.c:1.5
      Rev: src/nettle/aes-encrypt-table.c:1.4
      Rev: src/nettle/aes-encrypt.c:1.5
      Rev: src/nettle/aes-meta.c:1.3
      Rev: src/nettle/aes-set-decrypt-key.c:1.2
      Rev: src/nettle/aes-set-encrypt-key.c:1.2
      Rev: src/nettle/aes.c:1.12
      Rev: src/nettle/aesdata.c:1.2
      Rev: src/nettle/arcfour-meta.c:1.2
      Rev: src/nettle/arcfour.c:1.3
      Rev: src/nettle/base16-decode.c:1.2
      Rev: src/nettle/base16-encode.c:1.2
      Rev: src/nettle/base16-meta.c:1.3
      Rev: src/nettle/base64-decode.c:1.5
      Rev: src/nettle/base64-encode.c:1.3
      Rev: src/nettle/base64-meta.c:1.4
      Rev: src/nettle/bignum-random.c:1.3
      Rev: src/nettle/bignum.c:1.7
      Rev: src/nettle/blowfish.c:1.4
      Rev: src/nettle/buffer-init.c:1.3
      Rev: src/nettle/buffer.c:1.8
      Rev: src/nettle/cast128-meta.c:1.3
      Rev: src/nettle/cast128.c:1.4
      Rev: src/nettle/cbc.c:1.6
      Rev: src/nettle/des-compat.c:1.10
      Rev: src/nettle/des.c:1.7
      Rev: src/nettle/des3.c:1.2
      Rev: src/nettle/dsa-keygen.c:1.6
      Rev: src/nettle/dsa-sign.c:1.7
      Rev: src/nettle/dsa-verify.c:1.4
      Rev: src/nettle/dsa.c:1.5
      Rev: src/nettle/examples/io.c:1.4
      Rev: src/nettle/examples/nettle-benchmark.c:1.8
      Rev: src/nettle/examples/nettle-openssl.c:1.2
      Rev: src/nettle/examples/rsa-keygen.c:1.10
      Rev: src/nettle/examples/rsa-sign.c:1.5
      Rev: src/nettle/examples/rsa-verify.c:1.4
      Rev: src/nettle/hmac-md5.c:1.5
      Rev: src/nettle/hmac-sha1.c:1.2
      Rev: src/nettle/hmac-sha256.c:1.2
      Rev: src/nettle/hmac.c:1.4
      Rev: src/nettle/knuth-lfib.c:1.2
      Rev: src/nettle/md5-compat.c:1.3
      Rev: src/nettle/md5-meta.c:1.2
      Rev: src/nettle/md5.c:1.6
      Rev: src/nettle/memxor.c:1.2
      Rev: src/nettle/nettle-internal.c:1.3
      Rev: src/nettle/pgp-encode.c:1.4
      Rev: src/nettle/pkcs1-rsa-md5.c:1.2
      Rev: src/nettle/pkcs1-rsa-sha1.c:1.2
      Rev: src/nettle/pkcs1.c:1.2
      Rev: src/nettle/realloc.c:1.3
      Rev: src/nettle/rsa-compat.c:1.8
      Rev: src/nettle/rsa-decrypt.c:1.4
      Rev: src/nettle/rsa-encrypt.c:1.5
      Rev: src/nettle/rsa-keygen.c:1.5
      Rev: src/nettle/rsa-md5-sign.c:1.2
      Rev: src/nettle/rsa-md5-verify.c:1.2
      Rev: src/nettle/rsa-sha1-sign.c:1.2
      Rev: src/nettle/rsa-sha1-verify.c:1.2
      Rev: src/nettle/rsa-sign.c:1.3
      Rev: src/nettle/rsa-verify.c:1.2
      Rev: src/nettle/rsa.c:1.12
      Rev: src/nettle/rsa2openpgp.c:1.2
      Rev: src/nettle/rsa2sexp.c:1.7
      Rev: src/nettle/serpent-meta.c:1.2
      Rev: src/nettle/serpent.c:1.4
      Rev: src/nettle/sexp-format.c:1.9
      Rev: src/nettle/sexp-transport-format.c:1.2
      Rev: src/nettle/sexp-transport.c:1.4
      Rev: src/nettle/sexp.c:1.14
      Rev: src/nettle/sexp2bignum.c:1.5
      Rev: src/nettle/sexp2dsa.c:1.4
      Rev: src/nettle/sexp2rsa.c:1.11
      Rev: src/nettle/sha1-meta.c:1.2
      Rev: src/nettle/sha1.c:1.8
      Rev: src/nettle/sha256-meta.c:1.2
      Rev: src/nettle/sha256.c:1.3
      Rev: src/nettle/tools/input.c:1.2
      Rev: src/nettle/tools/misc.c:1.2
      Rev: src/nettle/tools/output.c:1.3
      Rev: src/nettle/tools/parse.c:1.2
      Rev: src/nettle/tools/sexp-conv.c:1.14
      Rev: src/nettle/twofish-meta.c:1.2
      Rev: src/nettle/twofish.c:1.6
      Rev: src/nettle/yarrow256.c:1.17
      Rev: src/nettle/yarrow_key_event.c:1.4
      c5c15385
      History
      * Reordered includes in most or all .c-files. All should now include
      Niels Möller authored
      config.h.
      
      Rev: src/nettle/ChangeLog:1.195
      Rev: src/nettle/aes-decrypt-table.c:1.4
      Rev: src/nettle/aes-decrypt.c:1.5
      Rev: src/nettle/aes-encrypt-table.c:1.4
      Rev: src/nettle/aes-encrypt.c:1.5
      Rev: src/nettle/aes-meta.c:1.3
      Rev: src/nettle/aes-set-decrypt-key.c:1.2
      Rev: src/nettle/aes-set-encrypt-key.c:1.2
      Rev: src/nettle/aes.c:1.12
      Rev: src/nettle/aesdata.c:1.2
      Rev: src/nettle/arcfour-meta.c:1.2
      Rev: src/nettle/arcfour.c:1.3
      Rev: src/nettle/base16-decode.c:1.2
      Rev: src/nettle/base16-encode.c:1.2
      Rev: src/nettle/base16-meta.c:1.3
      Rev: src/nettle/base64-decode.c:1.5
      Rev: src/nettle/base64-encode.c:1.3
      Rev: src/nettle/base64-meta.c:1.4
      Rev: src/nettle/bignum-random.c:1.3
      Rev: src/nettle/bignum.c:1.7
      Rev: src/nettle/blowfish.c:1.4
      Rev: src/nettle/buffer-init.c:1.3
      Rev: src/nettle/buffer.c:1.8
      Rev: src/nettle/cast128-meta.c:1.3
      Rev: src/nettle/cast128.c:1.4
      Rev: src/nettle/cbc.c:1.6
      Rev: src/nettle/des-compat.c:1.10
      Rev: src/nettle/des.c:1.7
      Rev: src/nettle/des3.c:1.2
      Rev: src/nettle/dsa-keygen.c:1.6
      Rev: src/nettle/dsa-sign.c:1.7
      Rev: src/nettle/dsa-verify.c:1.4
      Rev: src/nettle/dsa.c:1.5
      Rev: src/nettle/examples/io.c:1.4
      Rev: src/nettle/examples/nettle-benchmark.c:1.8
      Rev: src/nettle/examples/nettle-openssl.c:1.2
      Rev: src/nettle/examples/rsa-keygen.c:1.10
      Rev: src/nettle/examples/rsa-sign.c:1.5
      Rev: src/nettle/examples/rsa-verify.c:1.4
      Rev: src/nettle/hmac-md5.c:1.5
      Rev: src/nettle/hmac-sha1.c:1.2
      Rev: src/nettle/hmac-sha256.c:1.2
      Rev: src/nettle/hmac.c:1.4
      Rev: src/nettle/knuth-lfib.c:1.2
      Rev: src/nettle/md5-compat.c:1.3
      Rev: src/nettle/md5-meta.c:1.2
      Rev: src/nettle/md5.c:1.6
      Rev: src/nettle/memxor.c:1.2
      Rev: src/nettle/nettle-internal.c:1.3
      Rev: src/nettle/pgp-encode.c:1.4
      Rev: src/nettle/pkcs1-rsa-md5.c:1.2
      Rev: src/nettle/pkcs1-rsa-sha1.c:1.2
      Rev: src/nettle/pkcs1.c:1.2
      Rev: src/nettle/realloc.c:1.3
      Rev: src/nettle/rsa-compat.c:1.8
      Rev: src/nettle/rsa-decrypt.c:1.4
      Rev: src/nettle/rsa-encrypt.c:1.5
      Rev: src/nettle/rsa-keygen.c:1.5
      Rev: src/nettle/rsa-md5-sign.c:1.2
      Rev: src/nettle/rsa-md5-verify.c:1.2
      Rev: src/nettle/rsa-sha1-sign.c:1.2
      Rev: src/nettle/rsa-sha1-verify.c:1.2
      Rev: src/nettle/rsa-sign.c:1.3
      Rev: src/nettle/rsa-verify.c:1.2
      Rev: src/nettle/rsa.c:1.12
      Rev: src/nettle/rsa2openpgp.c:1.2
      Rev: src/nettle/rsa2sexp.c:1.7
      Rev: src/nettle/serpent-meta.c:1.2
      Rev: src/nettle/serpent.c:1.4
      Rev: src/nettle/sexp-format.c:1.9
      Rev: src/nettle/sexp-transport-format.c:1.2
      Rev: src/nettle/sexp-transport.c:1.4
      Rev: src/nettle/sexp.c:1.14
      Rev: src/nettle/sexp2bignum.c:1.5
      Rev: src/nettle/sexp2dsa.c:1.4
      Rev: src/nettle/sexp2rsa.c:1.11
      Rev: src/nettle/sha1-meta.c:1.2
      Rev: src/nettle/sha1.c:1.8
      Rev: src/nettle/sha256-meta.c:1.2
      Rev: src/nettle/sha256.c:1.3
      Rev: src/nettle/tools/input.c:1.2
      Rev: src/nettle/tools/misc.c:1.2
      Rev: src/nettle/tools/output.c:1.3
      Rev: src/nettle/tools/parse.c:1.2
      Rev: src/nettle/tools/sexp-conv.c:1.14
      Rev: src/nettle/twofish-meta.c:1.2
      Rev: src/nettle/twofish.c:1.6
      Rev: src/nettle/yarrow256.c:1.17
      Rev: src/nettle/yarrow_key_event.c:1.4
    check_lysrdiff 3.43 KiB
    #!/bin/sh
    #
    # This check script is maintained in a Git repository at
    # https://git.lysator.liu.se/lysator/nagios-plugins.  Contact
    # <ceder@lysator.liu.se> for commit access.
    
    activity=26
    stale=120
    
    usage () {
      echo $0: usage: $0 '[ opt ] diskno partno' >&2
      echo options: >&2
      echo '  --activty N  Warn if no backup completed in the last N hours.' >&2
      echo '  --stale N    Critical if oldest backup is more than N hours old.' >&2
      exit 3
    }
    
    while [ $# -gt 2 ]
    do
      case "x$1" in
        x--activity)
          activity=$2
          shift
          shift;;
        x--stale)
          stale=$2
          shift
          shift;;
        x--*)
          usage
          exit 1;;
        x*) break;;
      esac
    done
    
    if [ $# != 2 ]
    then
      usage
    fi
    
    disk=$1
    part=$2
    BASE=/lysrdiff/$disk/perm/$part
    
    # Emit a list of the first few backup jobs.  Keep the output small, by
    # ending it with "and others" if it becomes too long.  ~200 characters
    # are OK.
    list_jobs()
    {
        awk 'BEGIN { sz = 0 }
        	 NR > 1 && sz < 198 { printf ", "; sz += 2 }
    	 sz < 200 { printf "%s", $3; sz += length($3) }
    	 END { if (sz >= 200) printf ", others" } ' \
        | sed s'/, \([^,]*\)$/ and \1/'
    }
    
    if [ ! -f $BASE/lysrdiff.id ]
    then
        echo CRITICAL - $BASE/lysrdiff.id: no such file
        exit 2
    fi
    
    if [ "`cat $BASE/lysrdiff.id`" != "$disk perm $part" ]
    then
        echo CRITICAL - found `cat $BASE/lysrdiff.id` instead of $disk perm $part \
    	>&2
        exit 2
    fi
    
    acttime=`date '+%Y-%m-%d %H:%M:%S' -d "$activity hours ago"`
    staletime=`date '+%Y-%m-%d %H:%M:%S' -d "$stale hours ago"`
    
    statecache=/tmp/lysrdiff-nagios-state
    state=$statecache-$disk-$part
    
    find $BASE/lysrdiff/state -type f \
    	-printf "%TY-%Tm-%Td %TH:%TM:%TS %P\n" \
          | sort > $statecache.$disk.$part.$$
    mv -f $statecache.$disk.$part.$$ $state || {
      echo UNKNOWN - mv failed
      rm $statecache.$disk.$part.$$
      exit 3
    }
    rm -f $state-stale $state-active || {
      echo UNKNOWN - rm failed
      rm $state
      exit 3
    }
    
    echo $staletime MARKER \
    | sort $state - \
    | grep -- '--start$\|MARKER' \
    | sed -e '/MARKER$/,$d' \
    > $state-stale
    
    echo $acttime MARKER \
    | sort $state - \
    | grep -- '--end$\|MARKER' \
    | sed -e '0,/MARKER$/d' \
    > $state-active
    
    trap "rm $state $state-stale $state-active" 0
    
    FAILED=`grep -c -- '--fail$' $state`
    STALE=`wc -l < $state-stale`
    ACTIVITY=`wc -l < $state-active`
    
    PERF="activity=$ACTIVITY stale=$STALE;1;10 failed=$FAILED;1;10"
    
    worst=0
    state_word=OK
    message=""
    
    set_state()
    {
        if [ $1 -gt $worst ]
        then
    	worst=$1
    	state_word=$2
        fi
    
        if [ -n "$3" ]
        then
    	if [ -z "$message" ]
    	then
    	    message="$3"
    	else
    	    message="$message $3"
    	fi
        fi
    }
    
    if [ $FAILED -gt 0 ]
    then
        msg="$FAILED failed backups: `sed -n 's/--fail$//p' $state | list_jobs`."
        if [ $FAILED -gt 10 ]
        then
    	set_state 2 CRITICAL "$msg"
        else
    	set_state 1 WARNING "$msg"
        fi
    fi
    
    if [ $STALE -gt 0 ]
    then
        msg="$STALE stale backups: `sed 's/--start$//' $state-stale | list_jobs`."
        if [ $STALE -gt 10 ]
        then
    	set_state 2 CRITICAL "$msg"
        else
    	set_state 1 WARNING "$msg"
        fi
    fi
    
    if [ $ACTIVITY = 0 ]
    then
      set_state 1 WARNING "No activity."
    fi
    
    if [ -f $BASE/lysrdiff/tasks ]
    then
        TASKS=`wc -l < $BASE/lysrdiff/tasks`
        PERF="$PERF tasks=$TASKS"
        if [ $TASKS -gt $ACTIVITY ]
        then
    	set_state 1 WARNING "$TASKS jobs defined, but only $ACTIVITY are active."
        fi
    else
        set_state 2 CRITICAL "$BASE/lysrdiff/tasks is missing."
        PERF="$PERF tasks=0"
    fi
    
    if [ -z "$message" ]
    then
        set_state 0 OK "all ok."
    fi
    
    echo "$state_word - $message | $PERF"
    exit $worst