Quick hacks to get it working
[people/xl0/gpxe.git] / src / crypto / crypto_null.c
index dda59ea..120ef0a 100644 (file)
@@ -29,20 +29,26 @@ static void null_init ( void *ctx __unused ) {
        /* Do nothing */
 }
 
-static int null_setkey ( void *ctx __unused, void *key __unused,
+static int null_setkey ( void *ctx __unused, const void *key __unused,
                         size_t keylen __unused ) {
        /* Do nothing */
        return 0;
 }
 
+static void null_setiv ( void *ctx __unused, const void *iv __unused ) {
+       /* Do nothing */
+}
+
 static void null_encode ( void *ctx __unused, const void *src,
                          void *dst, size_t len ) {
-       memcpy ( dst, src, len );
+       if ( dst )
+               memcpy ( dst, src, len );
 }
 
 static void null_decode ( void *ctx __unused, const void *src,
                          void *dst, size_t len ) {
-       memcpy ( dst, src, len );
+       if ( dst )
+               memcpy ( dst, src, len );
 }
 
 static void null_final ( void *ctx __unused, void *out __unused ) {
@@ -56,6 +62,7 @@ struct crypto_algorithm crypto_null = {
        .digestsize = 0,
        .init = null_init,
        .setkey = null_setkey,
+       .setiv = null_setiv,
        .encode = null_encode,
        .decode = null_decode,
        .final = null_final,