Files
OpenCellular/extra/rma_reset/Makefile
Sam Hurst b59ba48d7e extra: Add Dummy RMA reset auth challenge-response application
Dummy RMA reset application that's used by the RMA Server
Side implementer. Currently everything is hard coded in the app.
This application will be replaced when the actual app is ready.

BUG=b:37952913
BRANCH=none
TEST=make buildall -j
     ./rma_test
     Board Id:
     Z Z C R

     Device Id:
     T H X 01 01 03 08 fe

     Server Key Id:
     10

     Server Private Key:
     47 3b a5 db c4 bb d6 77
     20 bd d8 bd c8 7a bb 07
     03 79 ba 7b 52 8c ec b3
     4d aa 69 f5 65 b4 31 ad

     Server Public Key:
     03 ae 2d 2c 06 23 e0 73
     0d d3 b7 92 ac 54 c5 fd
     7e 9c f0 a8 eb 7e 2a b5
     db f4 79 5f 8a 0f 28 3f

     Challenge:
     CC5QQ LALUS BUPJC TWSYN PAPPN AUEVZ HEMUD GD5DK
     DSM5C VH4SZ LJAZL GDUYM U4JPK FJUCA 2AEAS GCH8W

     Authorization Code:
     P5PSCTS6

     Challenge String:
https://www.google.com/chromeos/partner/console/cr50reset/request?challenge=CC5QQLALUSBUPJCTWSYNPAPPNAUEVZHEMUDGD5DKDSM5CVH4SZLJAZLGDUYMU4JPKFJUCA2AEASGCH8W&hwid=HWIDTEST2082

     Enter Authorization Code: abcd

     Code is invalid

     Enter Authorization Code: P5PSCTS6
     Code Accepted

Change-Id: Id4141861b53745cf7bb67a885fa01dd6f4b4cd04
Signed-off-by: Sam Hurst <shurst@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/622283
Commit-Ready: Sam Hurst <shurst@google.com>
Tested-by: Sam Hurst <shurst@google.com>
Reviewed-by: Michael Tang <ntang@chromium.org>
2017-08-22 21:34:42 -07:00

52 lines
1.4 KiB
Makefile

# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
PROGRAM := rma_reset
SOURCE := $(PROGRAM).c
OBJS := curve25519.o curve25519-generic.o sha256.o base32.o
LIBS :=
LFLAGS :=
CFLAGS := -std=gnu99 \
-g3 \
-O3 \
-Wall \
-Werror \
-Wpointer-arith \
-Wcast-align \
-Wcast-qual \
-Wundef \
-Wsign-compare \
-Wredundant-decls \
-Wmissing-declarations
#
# Add libusb-1.0 required flags
#
INCLUDE=-I. -I../../ -I../../test -I../../include -I../../chip/host
LIBS += -lcrypto -lssl
CFLAGS += ${INCLUDE}
STANDALONE_FLAGS=${INCLUDE} -ffreestanding -fno-builtin \
-Ibuiltin/ -D"__keep= "
$(PROGRAM): $(SOURCE) $(OBJS) Makefile
gcc $(CFLAGS) $(SOURCE) $(LFLAGS) $(LIBS) $(OBJS) -o $@
curve25519-generic.o: ../../common/curve25519-generic.c
gcc $(STANDALONE_FLAGS) -c -o curve25519-generic.o \
../../common/curve25519-generic.c
curve25519.o: ../../common/curve25519.c
gcc $(STANDALONE_FLAGS) -c -o curve25519.o ../../common/curve25519.c
sha256.o: ../../common/sha256.c
gcc $(STANDALONE_FLAGS) -c -o sha256.o ../../common/sha256.c
base32.o: ../../common/base32.c
gcc $(STANDALONE_FLAGS) -c -o base32.o ../../common/base32.c
.PHONY: clean
clean:
rm -rf *.o $(PROGRAM) *~